![]() |
ShowModal-Fesnter -> Programm minimieren
Hallo,
Ich mal wieder. Ich habe ein Fenster was zur Laufzeit erstellt und per ShowModal angezeigt wird. Nun fange ich das MinimierenEvent ab (also wenn der User auf minimieren klick) und nun soll das ganze Programm minimiert werden. Ich dachte ich kann das über Application.Minimize machen, allerdings wird dann links unten über dem Start-Menü-Button ein kleines Fenster angezeigt mit dem man auch das einzelne Fenster (s.o.) wiederherstellen kann ohne die Anwendung dahinter zu haben. Genau das will ich aber nicht. Ich will dass das GANZE programm minimiert und auch wieder das GANZE programm wieder angezeigt wird. Wie könnte ich das machen ? Gruß Urba |
Re: ShowModal-Fesnter -> Programm minimieren
Hallo Urba,
bei mir funktioniert das wie gewünscht:
Delphi-Quellcode:
Grüße vom marabu
type
TModalForm = class(TForm) private procedure WMSysCommand(var Message: TMessage); message WM_SYSCOMMAND; end; var ModalForm: TModalForm; implementation {$R *.dfm} procedure TModalForm.WMSysCommand(var Message: TMessage); begin if Message.wParam = SC_MINIMIZE then begin Message.Result := 0; Application.Minimize; end else inherited; end; |
Re: ShowModal-Fesnter -> Programm minimieren
Zitat:
Gruß monta |
Re: ShowModal-Fesnter -> Programm minimieren
Super klasse ... danke Marabu ! Klappt super
|
Re: ShowModal-Fesnter -> Programm minimieren
sorry Jungs,
bei mir funktioniert das nicht. Weder wird die Form noch die Anwendung minimiert. Woran könnte das liegen? Ich hab D5E und arbeite unter XP. Form wird mit Showmodal geöffnet. Hendrik |
Re: ShowModal-Fesnter -> Programm minimieren
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Hendrik,
hier die Demo, mit der es funktioniert. Wenn du nach dem Testen noch Probleme hast, dann musst du mal etwas Code zeigen. Grüße vom marabu |
Re: ShowModal-Fesnter -> Programm minimieren
Hallo und danke für die DEMO!
Funktioniert aber trotzdem nicht! Ich meine die Demo! Irgendeine Einstellung bei XP??? Hendrik |
Re: ShowModal-Fesnter -> Programm minimieren
Hallo Hendrik,
tut mir leid für dich, aber es scheint an der abweichenden Implementierung von Application.Minimize() in D5 zu liegen. Auf jeden Fall nicht an XP. marabu |
Re: ShowModal-Fesnter -> Programm minimieren
Hallo, in der Demo wird nicht mal das modale Fenster minimiert.
Hendrik |
Re: ShowModal-Fesnter -> Programm minimieren
Das liegt daran, dass ich es für D7 verhindere, damit es nicht am unteren Bildschirmrand rumlungert. Wenn du in der Demo statt ShowModal() Show() verwendest, dann funktioniert es auch bei dir. D5 VCL scheint mit modalen Fenstern anders umzugehen als D7. Wie schon gesagt - es liegt nicht an XP, denn ich habe mal D5 unter XP installiert und kann das nachvollziehen.
marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:31 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