Bestehende Steuerelemente verändern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Komponenten erzeugen


Die einfachste Möglichkeit, eine Komponente zu erzeugen, besteht darin, eine vorhandene Komponente zu modifizieren. Von allen Komponenten, die die Komponentenbibliothek bereitstellt, können neue Komponenten abgeleitet werden.

Manche Steuerelemente, beispielsweise Listenfelder und Gitter, existieren in verschiedenen Ausprägungen, die ein und dasselbe Grundthema variieren. In diesen Fällen enthält die Komponentenbibliothek eine abstrakte Klasse, deren Name das Wort "Custom" einschließt (z.B. TCustomGrid) und die als Grundlage für abgeleitete Versionen verwendet werden kann.

Nehmen wir an, Sie wollen ein spezielles Listenfeld erzeugen, für das einige Eigenschaften der Standardklasse TListBox überflüssig sind. Da Sie keine Eigenschaften einer Vorfahrklasse entfernen oder verbergen können, müssen Sie als Ausgangspunkt eine Klasse wählen, die in der Hierarchie irgendwo über TListBox steht. Damit Sie nicht bei der abstrakten Klasse TWinControl beginnen und alle Funktionen eines Listenfeldes neu erfinden müssen, gibt es der Komponentenbibliothek die Klasse TCustomListBox, die die Eigenschaften eines Listenfeldes implementiert, sie aber nicht alle als published deklariert. Wenn Sie von einer abstrakten Klasse wie TCustomListBox eine Komponente ableiten, deklarieren Sie nur diejenigen Eigenschaften als published, die in Ihrer Komponente verfügbar sein sollen. Der Rest bleibt weiterhin als protected deklariert.

Das Thema Eigenschaften erstellen erläutert, wie geerbte Eigenschaften als published deklariert werden. Das Thema Vorhandene Komponenten modifizieren und das Thema Gitter anpassen zeigen, wie vorhandene Steuerelemente verändert werden.

Siehe auch