Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
Гость_Александр   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.128 c
14-1088109971
Ygeorchic
2004-06-25 00:46
2004.07.11
Картинки на тему: Химия, Физика, Математика...


4-1085984224
Сергей Ю.
2004-05-31 10:17
2004.07.11
ShellHook без Explorera


1-1088102299
georg
2004-06-24 22:38
2004.07.11
1С: бухгалтерия, или вопрос немного не в тему


1-1088121010
MIGUR
2004-06-25 03:50
2004.07.11
Выделение в MEMO и RichEdit


3-1087319298
irish
2004-06-15 21:08
2004.07.11
"подвисание" приложения во время выполнения запроса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский