работает только 1 раз, второй раз не срабатывает из-за этой проверки
class procedure TStyleManager.SetStyle(const Context, Style: TFmxObject);
if FStyleResources.TryGetValue(StyleResource, OldStyle) and (OldStyle = Style) then
Exit;
Стили меняю так (в ресурсах у меня zip архив со стилями):
If CurrentStyle > 0 then begin
StylesPack[ CurrentStyle - 1 ].Position := 0;
S := TStyleStreaming.LoadFromStream(StylesPack[ CurrentStyle - 1 ]);
If S <> nil then TStyleManager.SetStyle(S);
end else TStyleManager.TrySetStyleFromResource('win10style'); // не работает
Вопрос
Nick Peterson
Как поменять стиль на дефолтный (скажем win10style) после того, как был установлен кастомный?
TStyleManager.TrySetStyleFromResource('win10style');
работает только 1 раз, второй раз не срабатывает из-за этой проверки
class procedure TStyleManager.SetStyle(const Context, Style: TFmxObject); if FStyleResources.TryGetValue(StyleResource, OldStyle) and (OldStyle = Style) then Exit;
Стили меняю так (в ресурсах у меня zip архив со стилями):
If CurrentStyle > 0 then begin StylesPack[ CurrentStyle - 1 ].Position := 0; S := TStyleStreaming.LoadFromStream(StylesPack[ CurrentStyle - 1 ]); If S <> nil then TStyleManager.SetStyle(S); end else TStyleManager.TrySetStyleFromResource('win10style'); // не работает
Ссылка на комментарий
2 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.