Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Форма "моргает". Как сделать перерисовку быстрой?   Найти похожие ветки 

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

Добрый день!

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

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

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

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


 
Anatoly Podgoretsky ©   (2004-06-27 13:17) [1]

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


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

2Anatoly Podgoretsky:

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

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

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

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


 
wicked ©   (2004-06-28 17:07) [3]

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



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1088057321
www.shegeda.by.ru
2004-06-24 10:08
2004.07.11
Утечка GDI ресурсов при рисовании по TListView.Canvas


1-1088233323
dreams
2004-06-26 11:02
2004.07.11
Проблема с MDI окнами


14-1088140135
X9
2004-06-25 09:08
2004.07.11
ActiveX в Delphi


1-1087998015
Destroyer
2004-06-23 17:40
2004.07.11
Динамическое создание кнопок


1-1088545291
001
2004-06-30 01:41
2004.07.11
Как получить код символа в строчке?