Hallo!
Ich habe mir eine eigene Komponente geschrieben, bei der einem TPanel ein OnMouseEnter und ein OnMouseLeave-Ereignis hinzugefügt wurden.
Jetzt wird wenn die Maus auf das Panel kommt (OnMouseEnter) ein Bild gezeichnet, und wenn sie es verlässt (OnMouseLeave) ein andere Bild gezeichnet. Soweit auch noch kein Problem. Aber wenn das Programm jetzt stärker ausgelastet ist, und man die Maus schneller bewegt, wird das OnMouseLeave Ereignis manchmal nicht ausgelöst und somit bleibt das alte Bild. Gibt es dafür eine Lösung? Die einzige die mir einfällt, ist bei jedem OnPaint zu überprüfen, ob die Maus über dem Panel ist, aber das erscheint mir wenig elegant und effektiv, auch wenn ich die Überprüfung nur dann ausführe, wenn die Maus angeblich über dem Panel sein soll. Oder ist das die einzige Möglichkeit?
_________________
Thunderman
Bei schwierigen Problemen entscheiden wir uns einfach für die richtige Lösung. Klar?