Thema: Delphi THintWindow.OnClick

Einzelnen Beitrag anzeigen

Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#1

THintWindow.OnClick

  Alt 25. Jan 2008, 23:59
Hallo zusammen!

Entweder stelle ich mich (mal wieder) selten dämlich an oder mein Vorhaben funktioniert so nicht.

Folgendes:
Ich habe mir eine von THintWindow abgeleitete eigene Klasse zum Anzeigen von Programmereignissen erstellt. Unicode, optionale Grafik, unterschiedlich große Textfelder, Farben, FadeIn/Out, etc. p.p.. Funktioniert alles auch wunderbar.

Die Fensterchen werden knapp über der Taskleiste angezeigt und durch einen TTimer automatisch nach n Sekunden geschlossen. Da manche User ja regelrechte Schnellleser sind (oder einfach nur Ignoranten ) dachte ich mir, dass ich dem Benutzer die Möglichkeit gebe das Fenster mit der Ereignisbehandlung für das OnClick-Ereignis frühzeitig schließen zu können. Nö, geht natürlich nicht.

Meine Vorgehensweise ist die, dass ich der Klasse eine MyOnClick(Sender: TObject)-Methode hinzufüge, im Konstruktor Self.OnClick = MyOnClick zuweise. Laut Niklaus Wirth (Adam Riese passt hier IMHO nicht so wirklich ) sollte das Ereignis doch meine Methode aufrufen, es passiert aber nichts.


Was mache ich falsch? Gibt es irgendeine andere Möglichkeit benutzergesteuert solch ein Hint-Fenster zu schließen?
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat