// Mit den folgenden beiden Nachrichten kann man darauf reagieren, dass
// eine Form in der Göße geändert oder verschoben werden soll oder wurde.
// Siehe auch
auf Größenänderung eines Fensters reagieren
// sowie das Ereignis OnMove erzeugen


// Getestet mit D4 unter XP

type 
  TForm1 = class(TForm) 
  private 
    { Private-Deklarationen } 
  public 
    procedure Bevor(var Msg: TMessage); message WM_ENTERSIZEMOVE; 
    procedure Danach(var Msg: TMessage); message WM_EXITSIZEMOVE; 
  end; 
 
var 
  Form1: TForm1; 
 
implementation 
 
{$R *.DFM} 
 
procedure TForm1.Bevor(var Msg: TMessage); 
begin 
  Beep; 
  inherited; 
end; 
 
procedure TForm1.Danach(var Msg: TMessage); 
begin 
  inherited; 
  ShowMessage('Verschieben oder Größenänderung beendet'); 
end; 
// ---------- Erweiterung ----------- 
 
var w, h: integer; 
 
procedure TForm1.Bevor(var Msg: TMessage); 
begin 
  w := width; 
  h := height; 
  inherited; 
end; 
 
procedure TForm1.Danach(var Msg: TMessage); 
begin 
  inherited; 
  if (width <> w) or (height <> h) then 
    ShowMessage('Größe wurde verändert') 
  else ShowMessage('Fenster wurde verschoben') 
end; 



 

Zugriffe seit 6.9.2001 auf Delphi-Ecke