Einer Klasse neue Fähigkeiten hinzufügen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Neue Klassen ableiten


Häufig werden Komponenten erzeugt, weil neue, bisher in keiner Komponente vorhandene Fähigkeiten benötigt werden. Leiten Sie in diesem Fall die neue Komponente entweder von einer bestehenden Komponente oder von einer abstrakten Basisklasse ab, etwa von TComponent oder TControl.

Leiten Sie die neue Komponente von der Klasse ab, die Ihren Vorstellungen am nächsten kommt. Sie können eine Klasse zwar mit neuen Fähigkeiten versehen, aber keine aus ihr entfernen. Enthält eine vorhandene Klasse unerwünschte Eigenschaften, müssen Sie für die Ableitung deshalb den Vorfahr der Klasse verwenden.

Wenn Sie beispielsweise einem Listenfeld neue Funktionen zuordnen wollen, können Sie eine Komponente von TListBox ableiten. Wenn Sie aber einige Features von Listenfeldern ausschließen möchten, müssen Sie die neue Komponente von TCustomListBox, dem Vorfahr von TListBox, ableiten. Anschließend erzeugen Sie nur die gewünschten Listenfeldmerkmale (bzw. machen diese sichtbar) und führen neue Features ein.

In Gitter anpassen finden Sie ein Beispiel für die Anpassung einer abstrakten Komponentenklasse.