![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: 1 Всего: 9 |
Есть на форме ScrollBox. При запуске программы в ScrollBox'e каждые 10 секунд строятся панели TPanel.
Вопрос. Как можно устранить блики при построение панелей!?! -------------------- Фсё будет хорошо!!! |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
1. У ScrollBox выставить DoubleBuffered := true;
2. Сначала расположить все контролы на панелях, а потом выкладывать панель на Parent |
|||
|
||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: 1 Всего: 9 |
Выполнил п1, частично мерцание пропало.
Пункт 2 был выполнен, на самом деле у меня в ScrollBox не панели, а фреймы, которые содержат панели. А на фреймах уже все заранее расположено -------------------- Фсё будет хорошо!!! |
|||
|
||||
| MetalFan |
|
||||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
И что такое у автора бликует? может таки моргает или мерцает?))
Оптимизируй алгоритм. Эт какойто бред, каждые 10 секунд пересоздавать оконные элементы. -------------------- There are always someone smarter than you... |
||||
|
|||||
| chip_and_dayl |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: 1 Всего: 9 |
Cкорее подмигивает:)
Сначала бог создал Землю, а потом... Вот так и я, сначала создал алгоритма, который создает эти карточки при запуске программы, так как писать алгоритм, который будет все не пересоздавать, а обновлять нет времени, поэтому для временного решения было решено не обновлять а все создавать с нуля. Хотя с учетом того, чтобы делать рефреш нужно много чего производить, основная загвоздка в том, если изменится карточка, а в ее изменение входит и изменение размера, нужно делать сдвиг для всех карточек + поиск карточки которую нужно апдейтить + получение обновляемой инфы, все в сумме я думаю будет равнятся полному созданию карточек Добавлено @ 17:15 Ну и главное, в скорости проблемы нет. Разве что можно ускорить мерцание, чтобы не было человеческому глазу заметно О:) Это сообщение отредактировал(а) chip_and_dayl - 13.12.2011, 17:16 -------------------- Фсё будет хорошо!!! |
||||
|
|||||
| MetalFan |
|
||||||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
Ничего подобного. Пересоздание оконного компонента съест больше ресурсов. Из-за того и мерцание.
Ну так это вообще можно отдать на откуп стандартным компонентам. у панелей поставить Align = alTop. И все, при изменении высоты любой карточки остальные автоматически "подстроются") Ну да хозяин-барин. на худой конец, дельный совет уже был:
-------------------- There are always someone smarter than you... |
||||||
|
|||||||
| chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: 1 Всего: 9 |
-------------------- Фсё будет хорошо!!! |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |