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

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



Память: 0.45 MB
Время: 0.004 c
2-1284533006
Nurjanov
2010-09-15 10:43
2010.12.05
Отчет в Excel по шаблону


2-1284365809
zmxncbv
2010-09-13 12:16
2010.12.05
Модальные формы


15-1283121955
George
2010-08-30 02:45
2010.12.05
Путь к БД - захардкодить или как?


15-1282879219
Дмитрий С
2010-08-27 07:20
2010.12.05
Оплата через assist или подобное.


2-1284444480
ZV
2010-09-14 10:08
2010.12.05
Компонент ListBox




   Наверх