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 Formular unishctbar machen (https://www.delphipraxis.net/104454-delphi-formular-unishctbar-machen.html)

Larsi 4. Dez 2007 14:48


Delphi Formular unishctbar machen
 
hi,
zwecks eines trayicons möchte ich, dass mein programm wenn man auf die schließen schaltfäche drückt nicht geschlossen, sondern nur unsichtbar gemacht wird (also: Visible := false;)
aber wenn ich das einfach bei form close reinschreibe schliße er dass dan komplett!
Wie muss ich n das machen, dass ich wenn's unischtbar ist mit dem trayicon wieder sichtbar gemacht wird!


MFG Lars W.

Deep-Sea 4. Dez 2007 14:50

Re: Delphi Formular unishctbar machen
 
Zitat:

Zitat von Larsi
hi,
zwecks eines trayicons möchte ich, dass mein programm wenn man auf die schließen schaltfäche drückt nicht geschlossen, sondern nur unsichtbar gemacht wird (also: Visible := false;)
aber wenn ich das einfach bei form close reinschreibe schliße er dass dan komplett!
Wie muss ich n das machen, dass ich wenn's unischtbar ist mit dem trayicon wieder sichtbar gemacht wird!


MFG Lars W.

a) Wenn du eine Komponente für das TrayIcon nutzt, macht diese das eig.
b) Schau dir das Ereignis "OnCloseQuery" an, da gibt es einen Var-Parameter "CanClose" :wink:

Larsi 4. Dez 2007 14:55

Re: Delphi Formular unishctbar machen
 
hab ich jetzt so gemacht:
Delphi-Quellcode:
CanClose := false;
Form3.Visible := false;
aber wenn ich dann dem trayicon sage, form3 werde sichtbar öffnet sich ein anderes Fenster meiner Applikation(Login)! Warum?

Larsi 4. Dez 2007 14:57

Re: Delphi Formular unishctbar machen
 
hab meinen fehler gefunden im onshow steht ja dass er das login fenster öffnet! Aber der soll ja beim start das login fenster auch öffnen und bei oncreate kommt n felher wenn ich s darein schiebe. Was kann ich denn da tun???

Deep-Sea 4. Dez 2007 15:00

Re: Delphi Formular unishctbar machen
 
Zitat:

Zitat von Larsi
hab meinen fehler gefunden im onshow steht ja dass er das login fenster öffnet! Aber der soll ja beim start das login fenster auch öffnen und bei oncreate kommt n felher wenn ich s darein schiebe. Was kann ich denn da tun???

Wahrscheinlich weil es zu dem Zeitpunkt noch nicht erzeugt ist.
Du könntest dir im OnCreate eine Message mit PostMessage senden, diese sollte dann erst nach der Erzeugung der anderen Forms ankommen (Sicher? ...). Oder du merkst dir in einer Variable ob es das erste mal ist, dass "OnShow" auftritt.

SirThornberry 4. Dez 2007 15:01

Re: Delphi Formular unishctbar machen
 
Hallo Lars :) Mache bitte für deine neue Frage ein neues Thema auf. Dadurch wird die Übersichtlichkeit gewahrt und die Leute wissen sofort anhand des Titels worum es geht.

Larsi 4. Dez 2007 15:12

Re: Delphi Formular unishctbar machen
 
aber im login dialog steht auch noch ein abbrechen wo form3 auch geschlossen werden soll, wass ja jetzt wegen can close := false verhindert wird!


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