![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать чтобы контролы не моргали
Wish © (2004-10-09 11:51:00)Как сделать чтобы контролы не моргали при изменении размеров формы. Я использую DoubleBuffered, это работает на TImage, но такие контролы как TEdit все равно моргают. Что же делать?
@BraIN (2004-10-09 14:53:00) [1]Можно LockWindowUpdate.
Defunct (2004-10-09 13:21:00) [2]Wish © (09.10.04 11:51)
Пример из рабочего проекта:
procedure TDFrame.FrameCanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
begin
SendMessage(Handle, WM_SETREDRAW, 0, 0);
end;
procedure TDFrame.FrameResize(Sender: TObject);
begin
SendMessage(Handle, WM_SETREDRAW, 1, 0);
DBox.Paint; // <-- тот что находится в секции Protected
SBH.Refresh;
SBV.Refresh;
P_Edge.Refresh;
end;
Defunct (2004-10-09 13:17:00) [3]Залочить контрол:
SendMessage(Handle, WM_SETREDRAW, 0, 0);
разлочить:
SendMessage(Handle, WM_SETREDRAW, 1, 0);
KilkennyCat (2004-10-09 12:47:00) [4]а у меня не моргают. по умолчанию. Как сделать, чтоб моргали?
GanibalLector (2004-10-09 11:58:00) [5]Как сделать чтобы контролы не моргали при изменении размеров формы.
Не двигать форму.Я вообще не пойму,такое впечатление,что пользователь при использовании Вашей программы ОБЯЗАН изменять размеры формы через каждые 5 сек.