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

Вниз

Как временно заморозить отрисовку формы?   Найти похожие ветки 

 
Abcdef123   (2010-09-17 10:01) [0]

Здравствуйте, Мастера!
Заранее извините, если кому-то вопрос покажется тривиальным.
На форме есть несколько панелей. По нажатию кнопки сжимаю все панели на форме. Pnl1.Collapsed:=True;Pnl2.Collapsed:=True;….Pnl5.Collapsed:=True;
И пока выполняются эти команды на форме все мелькает, это некрасиво. Можно ли как-нибудь на период выполнения этих команд отменить перерисовку формы? Если да, то как?
(Замечание насчет приведенного кода: не удивляйтесь, что панели обладают свойством Collapsed, так как этот компонент не родной для Дельфи).
Помогите, кто сможет, плз!
Заранее благодарна,
Надежда


 
Palladin ©   (2010-09-17 10:06) [1]

LockWindowUpdate(форм.хандле)


 
И. Павел ©   (2010-09-17 10:10) [2]

Еще можно посылать WM_SETREDRAW:
SendMessage( Handle, WM_SETREDRAW, 0, 0); // отмена перерисовки
SendMessage( Handle, WM_SETREDRAW, 1, 0); // включение перерисовки



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1282728977
Baks
2010-08-25 13:36
2010.12.05
Хостинг Agava.ru vs NTHost.ru


15-1282854584
Юрий
2010-08-27 00:29
2010.12.05
С днем рождения ! 27 августа 2010 пятница


15-1282710435
konelev
2010-08-25 08:27
2010.12.05
Какая у вас такса за ремонт компов?


15-1283074778
Кто б сомневался
2010-08-29 13:39
2010.12.05
Bad кластера


2-1284283391
mfender
2010-09-12 13:23
2010.12.05
Проблема с property в наследнике