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

Некорректное поведение анимации цвета шрифта


Вопрос

Добрый день!

Приложение написано на основе FM Mobile XE5, но ошибка проявляется и при сборке под Win. Даже не ошибка, а некорректная работа интерфейса. Используется анимация перемещения контролов и анимация изменения цвета фона TRectangle и анимация цвета шрифта на TLabel. В процессе работы с интерфейсом возникает ситуация, цвет и атрибуты шрифта с одного контрола попадают на другой, который не участвует в анимации.
На приведенном скриншоте видно, что поменялся текст на элементе "Только свои события" (TLabel), а анимация используется на кнопках "Вчера" "Сегодня" и "Завтра" (Это не кнопки, а Trectangle с TLabel)/ Анимация плавно меняет фон и цвет надписи.
В приложении не создаются потоки, кроме тех. что создает сама система. Используется FireDac SQLite

post-312-0-97116200-1405590878_thumb.png

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

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

  • 0

Собрал демо проект.
Постоянно возникает баг.

  1. Переходим на таб авторизации
  2. Нажимаем "войти"
  3. В левом верхнем углу есть кнопка меню, нажимаем её у нас появляется меню, еще раз нажимаем меню - закрывается
  4. Если шрифты не слетели, то возвращаемся к пункту 1.

BAG.zip

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

Не пойму как "Войти"... у меня кнопка входа отсутствует. Да ладно, в общем если Вы альтернативные стили не используете и стильбук тоже, то для каждой вашей Label измените в свойстве StyledSettings [Family,Size,Style,FontColor] всё в False. Затем явно задайте свои начальные значения: цвет текста, размер и т.д.

 

Хотя, возможно будет достаточно лишь Family установить в False.

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

Шрифты слетают у тех TLabel, которые вообще не меняют свои параметры отображения. И ошибка возникает при использовании SetActiveTabWithTransition у TTabControl. Если табы переключать без анимации, то все в порядке.

Кнопка "Вход" расположена на табе авторизации.

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

Да, если снять все галочки, то да, ошибка пропадает, если хоть одна стоит, то эффект воспроизводится. Спасибо, пока воспользуемся этим решением.

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

Здравствуйте! Проверил в XE5 - да, видны странности. В XE7 (сейчас идёт бета тестирование, выход в конце Августа) такого глюка уже нет. Вы случайно не из 1С: Рарус?

 

Кстати, в XE7 представлен новый компонент TMultiView - более навороченная реализация вашей связки EventListMenuButton +  EventMenuRectangle

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

Здравствуйте! Проверил в XE5 - да, видны странности. В XE7 (сейчас идёт бета тестирование, выход в конце Августа) такого глюка уже нет. Вы случайно не из 1С: Рарус?

 

Кстати, в XE7 представлен новый компонент TMultiView - более навороченная реализация вашей связки EventListMenuButton +  EventMenuRectangle

Добрый день!

Глюка нет и в XE6. Да, я из 1С-Рарус.

К сожалению, сейчас есть возможность использовать только XE5 и глюк не пропал, после использования приведенного выше совета. Точнее он пропал в демо примере, а в полном приложении даже усилился по сообщению тестеров. Так что буду "копать" дальше.

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

Это не странность, а так и задумано. Если не используется стильбук, то обязательно необходимо явно вводить данные о размере, цвете и т.д.

Не соглашусь - это глюк платформы. К тому же он четко связан с методом SetActiveTabWithTransition у TTabControla/ если его не вызывать,то никаких сбоев нет, сколько не переключайся. А вот если один раз вызвать, то все, хана.

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

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

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

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

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

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

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

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

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

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

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