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 CoolTrayIcon: Event beim Anzeigen des Hints? (https://www.delphipraxis.net/87066-cooltrayicon-event-beim-anzeigen-des-hints.html)

CodeX 22. Feb 2007 20:27


CoolTrayIcon: Event beim Anzeigen des Hints?
 
Ich würde gerne eine aktuelle Information anzeigen, wenn man mit der Maus über das Tray-Icon fährt.
Das Problem ist, dass ich keinen Event wie "OnHintPopup" finde. Wie kann ich den Hint-Text trotzdem erst genau dann festlegen, wenn der Hint angezeigt werden soll?

Muetze1 22. Feb 2007 21:20

Re: CoolTrayIcon: Event beim Anzeigen des Hints?
 
Der Hint wird zum Tray Icon mit gesetzt und Windows verwaltet die Anzeige. Sprich: Windows prüft, ob der Mauszeiger sich einen gewissen geringen Pixel bewegt hat oder ruhig war für eine gewisse Zeit und zeigt dann den Hint an. Da hat CoolTrayIcon keinen Einfluss drauf. Somit: aktualisiere deinen Hint sporadisch oder nutze das Event, wenn sich dein Hinttext ändert/ändern muss. Schliesslich muss dieser auch von irgendwelchen Vorgängen abhängig sein, sonst würde er sich nicht ändern.

CodeX 22. Feb 2007 21:35

Re: CoolTrayIcon: Event beim Anzeigen des Hints?
 
Was da genau angezeigt wird, ist zu lang zum erklären. Etwas vergleichbares wäre die aktuelle sekundengenaue Uhrzeit. Die Veränderung der entsprechenden Werte kann ich durch mein Programm nicht abfangen.

Ich habe festgestellt, dass mein Ziel mit OnMouseMove erreichen könnte. Was mich daran stört, ist die Tatsache, dass dieses Event eben gleich etliche Male aufgerufen wird, solange die Maus über dem Icon bewegt wird. Je nachdem wie lange es dauert, die benötigte Information auszulesen, kann das eben sehr ausbremsen.

passsy 22. Feb 2007 23:19

Re: CoolTrayIcon: Event beim Anzeigen des Hints?
 
http://www.delphihowtos.de/howto/howto4.html


da hast du n gutes beispiel und wirst sehen wie es genau geht ;)


mfg passsy


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