Thema: Delphi 2 Fenster verschieben

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: 2 Fenster verschieben

  Alt 20. Jul 2007, 15:38
und dann nicht so:
Delphi-Quellcode:
procedure TFORM1.WndProc(var Message: TMessage);
begin
if (Message.msg = WM_Move) then
begin
  Form2.left := Form1.left;
  Form2.top := Form1.Top+183;
end;
inherited WndProc(Message);

end;
sondern mindestens so
Delphi-Quellcode:
procedure TFORM1.WndProc(var Message: TMessage);
begin
if (Message.msg = WM_Move) then
begin
  Form2.left := Self.left;
  Form2.top := Self.Top+183;
end;
inherited WndProc(Message);

end;
Ansonsten kannst du gleich den Objectteil weg lassen und zur völlig zur globalen Programmierung übergehen.
Richtig/Perfekt wäre es dann wenn Form2 auch weg kommt (sofern Form2 die globale Instanzvariable ist) und dafür eine klassenvariable dafür verwendet wird.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat