![]() |
Beim Close Form in Systemtray?
Hallo,
ich verwende die Komponente CoolTrayIcon. Ich möchte jetzt das Prog in die Systemtray schicken wenn der Anwender das Programm schließt. Finde hier im Forum nix und die Komponente bietet wohl nix derartiges.. auf jeden Fall komme nicht weiter. Thx! |
Re: Beim Close Form in Systemtray?
Das CoolTrayIcon bietet nur ein MinimizeToTray. Falls du das mit dem [X]-Button haben willst, musst du in OnClose() des Forms dem Form sagen, ob es sich löschen soll (Anwendung wirklich beenden, soll vorkommen) oder ob es sich einfach nur in den Tray legen soll (Anwender klickt auf [X]). Dafür gibt es caMinimize/caHide.
Bernhard |
Re: Beim Close Form in Systemtray?
Hm... ob bei caMinimize oder caHide wird dir Form immer geschlossen. :gruebel:
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin Action:= caMinimize; end;
Delphi-Quellcode:
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin Action:= caHide; end; |
Re: Beim Close Form in Systemtray?
Dafür gibt es das Ereignis OnCloseQuery. Es wird ausgelöst, wenn der Anwender versucht, das Formular zu schließen. Über den Parameter CanClose legst du fest, ob das Formular wirklich geschlossen werden soll. In deinem Fall setzt du also CanClose auf False und schickst das Programm in den Tray.
|
Re: Beim Close Form in Systemtray?
Ok danke, hab's hinbekommen! :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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