Vielleicht hat jemand vor ein paar Monaten mein "Highlight-Panel"-Problem mitbekommen. Ich benutze jetzt einfach eine von TPanel abgeleitete Komponente THighlightPanel, die zusätzlich über die Ereignisse OnMouseEnter und OnMouseLeave verfügt (die die Panels in D5 so noch nicht haben).
Jetzt hab ich noch einige ältere Projekte, in denen ich die unsaubere Methode mit einem ständig laufenden Timer angewendet habe und will da diese Komponente einsetzen. Das hab ich jetzt gemacht, indem ich in der DFM-Datei des Formulars einfach jeweils "TPanel" durch "THighlightPanel" ersetzt und dann die Deklaration in der Unit angepasst habe. Funktioniert ohne Probleme. Ich hab aber schon öfters gelesen, dass man mit manuellen Änderungen in den Formulardateien aufpassen muss. Ist so etwas ungefährlich oder könnte ich mit einer einfachen Korrektur etwas durcheinander bringen? Und gibt es überhaupt einen anderen Weg, eine Komponente durch eine davon abgeleitete Komponente zu ersetzen?