Ich habe schon ein paar eigene Komponenten erstellt, indem ich vorhandene abgeleitet und meinen Wünschen entsprechend angepasst habe. Die Grundvoraussetzungen sind also vorhanden.
Nun würde ich aber gerne eine komplexere Komponente zusammensetzen, die aus einer Checkbox, einem Label und einem Button besteht und deren Hintergrund transparent ist. Da hier mehrere Komponenten zusammengefasst werden, sollte vermutlich nicht von einer dieser drei Komponenten abgeleitet werden, sondern von einer gruppierenden Komponente. Nun habe ich hin und her recherchiert, kann mich aber nicht entscheiden, was die beste Vorgehensweise ist. Ich würde mich freuen, wenn mir da jemand auf die Sprünge helfen könnte:
- Von welcher Komponente soll ich das ableiten? Irgendwie kommt von TComponent bis TCustomTransparentControl alles in Frage. Ich weiß nicht genau, nach welchen Kriterien ich hier wählen muss. Order ganz anders?
- Wenn ich die drei Komponenten im Constructor der neuen Komponente per T... .Create(Self)
erstelle, muss ich diese im Destructor nicht noch gesondert freigeben, oder?
- In welcher Methode sollten die Positionen und Größen der drei Komponenten aktualisiert werden? OnPaint? OnResize?
- Muss ich irgendwas Bestimmtes beachten, wenn ich innerhalb dieser neuen Komponente zwischen den enthaltenen Komponenten per Tab durchschalten können möchte? Ich möchte beispielsweise, dass sowohl die Checkbox als auch der Button per TabStop angesteuert werden.