![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно уменьшить мерцание формы при переносе? [D7, WinXP]
Dmitry_04 © (2005-02-03 15:40:00)Как можно уменьшить мерцание формы при переносе? У меня форма состоит из нескольких Image... и они при переносе мерцают :(
Форма переносится вот как:
procedure TForm1.Image2MouseDown(Sender: TObject; Button: TMouseButton; //FormMovie
Shift: TShiftState; X, Y: Integer);
const
SC_DragMove = $F012;
begin
ReleaseCapture;
perform(WM_SysCommand, SC_DragMove, 0);
end;
Я в интернете посмотрел, есть такой способ:
constructor TMyControl.Create;
begin
inherited;
ControlStyle := ControlStyle + [csOpaque];
end;
А где это прописать? В самом компоненте Image или в программе гдето?
Ivolg (2005-02-04 18:09:00) [1]Попробуй:
Form1.DoubleBuffered:=true;
Brenagwynn (2005-02-04 17:30:00) [2]
Image1.ControlStyle := Image1.ControlStyle + [csOpaque];
Image2.ControlStyle := Image2.ControlStyle + [csOpaque];
Например в FormCreate.
Dmitry_04 (2005-02-04 17:27:00) [3]???
Dmitry_04 (2005-02-04 06:48:00) [4]У меня какраз Image1.Transparent=False. А куда всетаки писать тот пример который я привел:
constructor TMyControl.Create;
begin
inherited;
ControlStyle := ControlStyle + [csOpaque];
end;
Или это все фигня?
Чапаев (2005-02-03 17:52:00) [5]Image1.Transparent:=False очень хорошо помогает.
Proga (2005-02-03 17:18:00) [6]Может это поможет:
(в формкреейте)
Form1.DoubleBuffered:=true;