Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Minimieren/Maximiren von Forms (https://www.delphipraxis.net/4518-minimieren-maximiren-von-forms.html)

Jazz 2. Mai 2003 18:45


Minimieren/Maximiren von Forms
 
Wie lass ich eine Funktion ausführen jeweils Extra beim Minimieren und Maximieren einer Form. THX.

Mirilin 2. Mai 2003 19:12

Zitat:

Das Ereignis OnMinimize wird ausgelöst, wenn eine Anwendung auf Symbolgröße verkleinert (minimiert) wird.

type TNotifyEvent = procedure(Sender: TObject) of object;
property OnMinimize: TNotifyEvent;

Beschreibung

Mit OnMinimize können Sie eine Ereignisbehandlungsroutine programmieren, mit der Sie bei der Verkleinerung der Anwendung auf Symbolgröße bestimmte Aktionen durchführen können. Die Anwendung wird auf Symbolgröße verkleinert, wenn entweder das Hauptfenster auf Symbolgröße verkleinert oder die Methode Minimize aufgerufen wird. In der Eigenschaft Icon wird das Symbol festgelegt, das die minimierte Anwendung repräsentiert.
OnRestore bewirkt glaube ich das Gegenteil.

Jazz 3. Mai 2003 11:16

Nee ist onResize. Danke.

Luckie 3. Mai 2003 12:28

OnResize wird auch ausgelöst, wenn du nur die Größe deines Fensters veränderst.

Jazz 9. Mai 2003 01:19

Also irgendwie bekomme ich des net gebacken.
das geht doch mit Application.OnMinimize etc.
aber wie sag ich dass da dann eine procedure ausgeführt wird??
THX

Luckie 9. Mai 2003 01:35

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    procedure WMSYSACOMMAND(var msg: TMessage); message WM_SYSCOMMAND;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMSYSACOMMAND(var msg: Tmessage);
begin
  if msg.Msg = WM_SYSCOMMAND then
  begin
    case msg.WParam of
      SC_MAXIMIZE : ShowMessage('Juhu, ich werde maximiert.');
      SC_MINIMIZE : ShowMessage('Hilfe, ich werde minimiert.');
    end;
  end;
  inherited;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz