brunnengi Опубликовано 17 декабря, 2014 Поделиться Опубликовано 17 декабря, 2014 Здравствуйте. Если накидать в run-time несколько компонентов в TVertScrollBox, то при первом прокручивание идёт притормаживание. Зато когда прогонишь/проскролишь туда сюда, то всё становится более менее плавно, по крайней мере рывки в прокручивание уходят. Подскажите как от этого можно уйти, избавиться? Цитата Ссылка на комментарий
0 Кривяков Виталий Опубликовано 17 декабря, 2014 Поделиться Опубликовано 17 декабря, 2014 Добрый день! Элементы стиля создаются в момент первой отрисовки любого компонента, соответственно, как только компонент первый раз визуализируется, то происходит создание объектов стиля. Отсюда и тормоза. Как только вы проскролите от начала и до конца, то анимация станет плавнее. Так что избавиться от такого эффекта невозможно (практически). Это несколько упрощенное описание работы стилей, но оно показывает корни проблемы. Возможны способ решения состоит в принудительной отрисовки всех элементов сразу после запуска приложения. Похожая методика используется в TTabControl-е в методе SetActiveTabWithTransition в нем есть процедура PreloadContent которая отрисовывает таб на битмап, перед тем, как он будет анимирован. Равиль Зарипов (ZuBy) и Brovin Yaroslav 2 Цитата Ссылка на комментарий
0 Gregos Опубликовано 19 декабря, 2014 Поделиться Опубликовано 19 декабря, 2014 Мне для того чтобы избавиться от мелких но раздражающих притормаживаний TVertScrollBox примерно так и пришлось поступить. Все отрисовывать в TImage и уже его ставить в TVertScrollBox. Цитата Ссылка на комментарий
0 brunnengi Опубликовано 19 декабря, 2014 Автор Поделиться Опубликовано 19 декабря, 2014 Запихивать в TImage это обязательно условие? Или можно в TLayout? Цитата Ссылка на комментарий
0 zekelive Опубликовано 13 мая, 2015 Поделиться Опубликовано 13 мая, 2015 Друзья, скажите, а как вы вообще реализовываете отрисовывание св TImage? Цитата Ссылка на комментарий
Вопрос
brunnengi
Здравствуйте.
Если накидать в run-time несколько компонентов в TVertScrollBox, то при первом прокручивание идёт притормаживание. Зато когда прогонишь/проскролишь туда сюда, то всё становится более менее плавно, по крайней мере рывки в прокручивание уходят.
Подскажите как от этого можно уйти, избавиться?
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.