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...