![]() |
Cool Tray Icon - Programm beendet sich bei einem Doppelklick
Hi,
ich benutze die Componente Cool Tray Icon, von ![]() Diese hat hat ein Doppelklick ereignis, welche ich dazu benutzt habe, die Eigenschaft "Visible" der Form wieder auf true zu stellen und die Visible-Eigenschft des Icon auf False, damit man es nicht mehr in der TNA sieht. Nun habe ich aber das Problem, dass bei einem Doppelklick darauf das Programm beendet. So sieht die Prozedur aus
Delphi-Quellcode:
Dort steht nichts drin, dass das Programm zum Schließen veranlassen könnte. Vielleicht hat ja jemand das selbe Problem oder weiss eine Lösung :)
If frm_Schiffskontrolle.Showing = True Then frm_Schiffskontrolle.Hide;
If frm_TextToClient.Showing = True Then frm_TextToClient.Hide; CoolTrayIcon1.ShowMainForm; CooltrayIcon1.IconVisible:=false; |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
vielleicht schließt du das programm ja auch nicht, sondern versteckst eventuell nur das trayicon
siehe ---> CooltrayIcon1.IconVisible:=false; |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
Ja, das Tray Icon soll ja auch versteckt sein. Aber dort steht ja auf .showmainform.. ausserdem sit dann das Programm nicht mehr am laufen, sprich auch die .exe nicht mehr im Task Manager zu sehen.
|
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
dann probier mal
CoolTrayIcon1.ShowMainForm := true; |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
Das Problem ist.. früher ging es, also auch nur mit .showMainForm etc.. und auf einmal nicht mehr.
Selbst wenn ich die Prozedur löschen und nichts mehr drin steht, beendet sich das Programm nach einem doppelklick auf das Tray Icon.. und das ist recht merkwürdig. |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
ja wenn die CoolTrayIcon componente aufnem Form iss, dann kammer doch über die methoden die CTI einem bereitstellt sich das formular anzeigen/verstecken lassen
|
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
CoolTrayIcon1.ShowMainForm;
Das hat ja bis vor kurzem auch gefunzt.. doch egal was ich dort reinschreibe, das Programm wird komischerweise immer beendet.. |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
Dein Code ist prinzipiell korrekt.
Ich könnte mir nur vorstellen, dass die Reihenfolge nicht stimmt.
Delphi-Quellcode:
Sonst probier mal die letzten zwei Zeilen wegzulassen und schau mal ob es dann geht.
CoolTrayIcon1.ShowMainForm;
CooltrayIcon1.IconVisible:=false; // Soweit stimmts auf jeden Fall, hab ich auch schon so verwendet // Evtl. hier noch ein Application.ProcessMessage(); einfügen!?? If frm_Schiffskontrolle.Showing = True Then frm_Schiffskontrolle.Hide; If frm_TextToClient.Showing = True Then frm_TextToClient.Hide; Ich vermute den Fehler irgendwo in den Hide-Methoden deiner zwei Forms. |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
Ja, ich teste es mal.
Doch wenn ich die prozedur komplett leer mache, sodass nichts mehr drin steht und dann doppelt auf das Icon klicke, dann beendet sich das Programm komischweise auch.. ich verstehe das nicht. |
Re: Cool Tray Icon - Programm beendet sich bei einem Doppelk
Hi
Hast schon mal geschaut ob eventuell im Objektinspektor die Zuweisung für das Doppelklick-Event auch wirklich auf deine Prozedure zeigt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 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 by Thomas Breitkreuz