Форум: "Начинающим";
Текущий архив: 2010.12.05;
Скачать: [xml.tar.bz2];
ВнизКак временно заморозить отрисовку формы? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.003 c