Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
6-1084284193
Uber
2004-05-11 18:03
2004.07.11
передача аудио по сети


1-1088267768
мыш
2004-06-26 20:36
2004.07.11
проблема инсталляции библиотеки компонентов


1-1088073690
Peter
2004-06-24 14:41
2004.07.11
Много кнопок...


1-1087974892
konstvd
2004-06-23 11:14
2004.07.11
Как обратиться к отдельной кнопке в RadioGroup?


6-1084507754
OlegM
2004-05-14 08:09
2004.07.11
Как определить что на компе другом запущен сервер




   Наверх