Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Форма "моргает". Как сделать перерисовку быстрой? [D6, Win2k]


Гость_Александр ©   (2004-06-27 13:14:00) 

Добрый день!

Пишу программу, которая строит расписание дежурств. На самой важной форме, отображающей это самое расписание визуально, сидит чёртова туча компонентов.

И когда форма по какой-то причине (изменение размера, открытие-закрытие панели и т.п.) отрисовывает себя по новой, это выглядит, как нервный тик - всё начинает "моргать" и дёргаться.

Прошёл по списку компонентов, выставил всем DoubleBuffer. "Моргать" перестало, но время отрисовки формы выросло настолько, что можно чуть ли не кофе попить, пока она приводит себя в порядок.

Думаю, я не первый сталкиваюсь с такими вещами. Кто уже решал подобные проблемы - поделитесь опытом, плиз! Спасибо заранее.


wicked   (2004-06-28 17:07:00) [1]

в данном случае - MyForm.DoubleBuffered := true... хотя бы дергацца и моргать не будет...


Гость_Александр   (2004-06-28 14:38:00) [2]

2Anatoly Podgoretsky:

"- Где мы находимся?
- На воздушном шаре, джентльмены!"

Очевидно, что если бы на форме были только кнопки "ОК" и "Cancel", проблемы бы не было :)

Дано: интерфейс устроен вот так. Почему - совсем другая история.

Вопрос: как сделать, чтобы он отрисовывался без моргания и без длительных пауз?


Anatoly Podgoretsky   (2004-06-27 13:17:00) [3]

Знаешь в чем проблема? В чёртова туча компонентов


Наверх

Титульная страница Поиск, карта сайта Написать письмо