Перейти к содержанию
Fire Monkey от А до Я
  • 0

AniIndicator при смене стиля


x11

Вопрос

Список живет в TCombobox.

Смена стиля происходит так:

procedure TfmSelectStyle.ChangeStyles;
 var
  aTos: String;
  aStyle: TFMXObject;

 const
   ToStr: Array[TOSVersion.TPlatform] of string = ('Windows', 'MacOS', 'iOS', 'Android', 'WinRT', 'Linux');
begin
   aStyle := nil;

   //если выбираем из ресурсов
   if comboStyles.ItemIndex > 0 then
   begin

     aTos   := ToStr[TOSVersion.Platform] + comboStyles.Selected.Text;
     aStyle := TStyleStreaming.LoadFromResource(HInstance, aTos, RT_RCDATA);
     aStyle.StyleName := comboStyles.Selected.Text;

     if not assigned(aStyle) then
     begin
       ShowMessage('Стиль не найден: ' + aTos);
       exit;
     end;
   end;// if comboStyles.ItemIndex > 0 then

   AniIndicator1.Visible := true;
   AniIndicator1.Enabled := True;

   TStyleManager.SetStyle(aStyle);

//   AniIndicator1.Visible := false;
//   AniIndicator1.Enabled := false;

   lbActiveStyle.Text := TStyleManager.ActiveStyle(self).StyleName;
end;

 

Нужно отобразить анимацию пока идёт изменение стиля. А получается так, что AniIndicator1  начинает работать только после применения стиля. Ну а если раскоментировать  AniIndicator1.Visible := false; то аниматор вообще не появляется.

 

Изменено пользователем x11
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

так аниматор тоже из стиля картинки берет )

всё рисование должно происходить в главном потоке. и стили применяются тоже в главном потоке, так что думаю, конфликт тут неизбежен 

Ссылка на комментарий
  • 0
  • Модераторы
В 04.07.2017 в 14:19, x11 сказал:

FGX? Это что-то доустановить нужно?

Спасибо, попробую.

http://fire-monkey.ru/forum/188-версии-download-versions/

Ссылка на комментарий
  • 0

Ну честно говоря, ради одной этой фишки устанавливать целый пакет компонент пока не вижу смысла.

может что-то ещё понадобится, тогда посмотрим.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...