![]() |
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 ? |
Re: Fenster bei mehr als einem form richtig minimieren
Regagiere auf die Anforderung im 2. Fenster mit Minimierung der Hauptform.
|
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; |
Re: Fenster bei mehr als einem form richtig minimieren
Versuch mal:
Delphi-Quellcode:
procedure TForm3.FormCreate(Sender: TObject);
begin OnMinimize:=min; end; |
Re: Fenster bei mehr als einem form richtig minimieren
standardmäßig gibt es meines wissens nach leider kein form.onminimize ereignis
|
Re: Fenster bei mehr als einem form richtig minimieren
Zitat:
|
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; |
Re: Fenster bei mehr als einem form richtig minimieren
Noch'n Versuch:
Zitat:
|
Re: Fenster bei mehr als einem form richtig minimieren
Delphi-Quellcode:
:gruebel:
Application.Minimize;
|
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 16:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz