Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно уменьшить мерцание формы при переносе? [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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо