Einzelnen Beitrag anzeigen

burn

Registriert seit: 9. Apr 2003
80 Beiträge
 
Delphi 5 Professional
 
#1

In Form2 mitbekommen wenn Form1 bewegt wird

  Alt 18. Dez 2009, 13:57
Hallo Miteinander,

folgende Situation:

Ich habe ein Formular (Haupt-Formular) ... Darauf liegt ein Panel (alClient)
Nun rufe ich ein zweites Formular auf:

Delphi-Quellcode:
Form2 := TForm2.CreateParented(Panel1.Handle);
Form2.Show;
Damit ich Form2 nicht aus Form1/Panel1 schieben kann, reagiere ich in
Form2 auf die Message WM_WINDOWPOSCHANGING und unterbinde das dort.

Nun müsste ich aber auch in Form2 reagieren wenn WM_WINDOWPOSCHANGING
in Form1 ausgelöst wird oder einfacher:

Wie löse ich Form2/WM_WINDOWPOSCHANGING aus wenn WM_WINDOWPOSCHANGING in
Form1 ausgelöst wird.

QuickAndDirty hab ich das so gemacht:

in Form1 bei WM_WINDOWPOSCHANGING
Delphi-Quellcode:
Form2. Top := Form2.Top + 1;
Form2. Top := Form2.Top - 1;
Allerdings "hüpft" da Form2 beim bewegen von Form1.
Wie kann man das besser lösen ????

mfg burn
  Mit Zitat antworten Zitat