Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fenster bei mehr als einem form richtig minimieren (https://www.delphipraxis.net/79801-fenster-bei-mehr-als-einem-form-richtig-minimieren.html)

Van HelF 28. Okt 2006 20:03


Fenster bei mehr als einem form richtig minimieren
 
hallo,
ich habe ein programm, mit mehreren forms, wenn ich das hauptform minimiere ,dann erscheint dieses korrekt in der taskleiste.
Wenn ich jedoch ein form >=2 minimiere dann wird dies am linken bildschirmrand über die taskleiste minimiert.
Gibt es eine möglichkeit diese fenster auch richtig, also in die taskleiste zu minimieren ?

mkinzler 28. Okt 2006 20:05

Re: Fenster bei mehr als einem form richtig minimieren
 
Regagiere auf die Anforderung im 2. Fenster mit Minimierung der Hauptform.

Van HelF 28. Okt 2006 20:09

Re: Fenster bei mehr als einem form richtig minimieren
 
ich habe folgendes geschrieben jedoch wird das form immernoch nicht richtig minimiert.
(das hauptform ist wenn ein anderes form geöffnet ist immer unsichtbar)

Delphi-Quellcode:
procedure TForm3.FormCreate(Sender: TObject);
begin
  application.OnMinimize:=min;
end;

procedure Tform3.min(Sender: TObject);
begin
  form1.WindowState:=wsminimized;
end;

mkinzler 28. Okt 2006 20:17

Re: Fenster bei mehr als einem form richtig minimieren
 
Versuch mal:

Delphi-Quellcode:
procedure TForm3.FormCreate(Sender: TObject);
begin
  OnMinimize:=min;
end;

Van HelF 28. Okt 2006 20:25

Re: Fenster bei mehr als einem form richtig minimieren
 
standardmäßig gibt es meines wissens nach leider kein form.onminimize ereignis

mkinzler 28. Okt 2006 20:32

Re: Fenster bei mehr als einem form richtig minimieren
 
Zitat:

Zitat von Van HelF
standardmäßig gibt es meines wissens nach leider kein form.onminimize ereignis

Stimmt, das Erignis heißt .onHide

Van HelF 28. Okt 2006 20:36

Re: Fenster bei mehr als einem form richtig minimieren
 
ich hab folgendes ausprobiert, funktioniert leider auch nicht

Delphi-Quellcode:
procedure TForm2.FormHide(Sender: TObject);
begin
  form1.WindowState:=wsminimized;
end;

mkinzler 28. Okt 2006 20:38

Re: Fenster bei mehr als einem form richtig minimieren
 
Noch'n Versuch:
Zitat:

Delphi-Quellcode:
procedure TForm2.FormHide(Sender: TObject);
begin
  form1.Hide;
end;


Balu der Bär 28. Okt 2006 20:49

Re: Fenster bei mehr als einem form richtig minimieren
 
Delphi-Quellcode:
Application.Minimize;
:gruebel:

DocE 28. Okt 2006 21:14

Re: Fenster bei mehr als einem form richtig minimieren
 
N'Abend zusammen!

OnHide löst beim Minimieren gar nicht aus (nur bei Visible := false), höchstens FormDeactivate, dies allerdings auch beim Schließen oder wie der Name schon sagt beim Deaktivieren (beides unerwünscht).

Probier mal folgendes, das geht:

Delphi-Quellcode:

  (...)

  private
    procedure MyWM_SYSCOMMAND(var aMsg: TMessage); message WM_SYSCOMMAND;

  (...)

procedure TForm2.MyWM_SYSCOMMAND(var aMsg: TMessage);
begin

  if aMsg.WParam = SC_MINIMIZE then
    Application.Minimize
  else
    inherited;

end;

Grüsse
...Doc


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:29 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