Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#11

AW: Neue Komponente ableiten (FMX)

  Alt 5. Okt 2013, 11:01
In meinem Fall habe ich also von TTextControl (Vorfahr von TGroupBox) abgeleitet. Und damit ich alles von der originalen Komponente dabei habe, kopiere ich die Originalklasse und benenne sie um.
Damit hast du aber ein Klassisches Anti-Pattern realisiert.

Als Faustregel bei der Komponentenableitung könnte man also sagen, dass man vom Vorfahr ableiten sollte, wenn er ein "Custom" im Klassennamen hat, ansonsten von der Originalkomponente. Grob jedenfalls.
Bie der VCL sind die Custom-Controls letztendlich nur die Controls ohne veröffentlichte Properties. Bei FMX hat man sich das scheinbar gespart (ich denke aber auch das bei FMX weniger Property-Altlasten als in der VCL vorhanden sind so das dies noch nicht nötig ist9.

Als Grob-Vorgabe ist wohl eher: Nimm das Control das deinem gewünschten Control am Ähnlichsten ist und du am wenigsten implementieren musst.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat