![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форма "моргает". Как сделать перерисовку быстрой? [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]Знаешь в чем проблема? В чёртова туча компонентов