![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как временно заморозить отрисовку формы? [D2005, XP]
Abcdef123 © (2010-09-17 10:01:00)Здравствуйте, Мастера!
Заранее извините, если кому-то вопрос покажется тривиальным.
На форме есть несколько панелей. По нажатию кнопки сжимаю все панели на форме. Pnl1.Collapsed:=True;Pnl2.Collapsed:=True;….Pnl5.Collapsed:=True;
И пока выполняются эти команды на форме все мелькает, это некрасиво. Можно ли как-нибудь на период выполнения этих команд отменить перерисовку формы? Если да, то как?
(Замечание насчет приведенного кода: не удивляйтесь, что панели обладают свойством Collapsed, так как этот компонент не родной для Дельфи).
Помогите, кто сможет, плз!
Заранее благодарна,
Надежда
И. Павел (2010-09-17 10:10:00) [1]Еще можно посылать WM_SETREDRAW:
SendMessage( Handle, WM_SETREDRAW, 0, 0); // отмена перерисовки
SendMessage( Handle, WM_SETREDRAW, 1, 0); // включение перерисовки
Palladin (2010-09-17 10:06:00) [2]LockWindowUpdate(форм.хандле)