Autor Beitrag
Stefan S.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 184


D5
BeitragVerfasst: Mi 11.04.07 15:37 
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?
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Mi 11.04.07 16:41 
Es gibt auch IDE-Tools, die das können. Wenn die ersetzte Komponenete alle Eigenschaften der ersetzen hat, dürfte es keine Probleme geben.

_________________
Markus Kinzler.
Coder
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1383
Erhaltene Danke: 1

WinXP
D2005 PE
BeitragVerfasst: Mi 11.04.07 17:46 
GExperts können Komponenten ersetzen und sind kostenlos.
Guck mal im Forum.

MfG
Stefan S. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 184


D5
BeitragVerfasst: Do 12.04.07 13:07 
OK, ich hab mir die GExperts mal runtergeladen. Scheinen ganz praktisch zu sein. In dem einen Projekt, in dem ich die Komponenten schon durch Ändern der DFM ersetzt habe, lass ich das jetzt aber, sind ja keine dadurch entstandene Probleme ersichtlich.
alias5000
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2145

WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
BeitragVerfasst: Do 12.04.07 13:26 
In der dazugehörigen pas- Datei musst du die Komponentendeklaraiton aber normalerweise dann auch noch ändern ;)
Gruß
alias5000

_________________
Programmers never die, they just GOSUB without RETURN
Stefan S. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 184


D5
BeitragVerfasst: Do 12.04.07 14:42 
user profile iconStefan S. hat folgendes geschrieben:
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.


Alles klar? ;)