Objekte, Komponenten und Steuerelemente

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Grundlagen der Komponentenbibliothek - Index

Das folgende Diagramm zeigt eine stark vereinfachte Ansicht der Vererbungshierarchie, die die Beziehung zwischen Objekten, Komponenten und Steuerelementen verdeutlicht.

Ein vereinfachtes Hierarchiediagramm

Simplified object hierarchy

Jedes Objekt (Klasse) erbt von TObject. Objekte, die im Formular-Designer angezeigt werden können, erben von TPersistent oder TComponent. Steuerelemente, die zur Laufzeit für den Anwender sichtbar sind, erben von TControl. Es gibt zwei Arten von Steuerelementen; Grafiksteuerelemente, die von TGraphicControl erben, und fensterorientierte Steuerelemente, die von TWinControl erben. Ein Steuerelement wie beispielsweise TCheckBox erbt die gesamte Funktionalität von TObject, TPersistent, TComponent, TControl und TWinControl und ergänzt diese um eigene, spezielle Funktionsmerkmale.

Die Abbildung zeigt verschiedene wichtige Basisklassen, die in der folgenden Tabelle beschrieben werden.

Klasse Beschreibung

TObject

Stellt die Basisklasse und den ultimativen Vorfahren von allem dar, was in der VCL existiert. TObject kapselt die allgemeinen Verhaltensweisen, die alle Objekte in der VCL gemeinsam haben, indem es Methoden einführt, die grundlegende Funktionen ausführen, wie beispielsweise das Anlegen, Verwalten und Freigeben einer Objektinstanz.

Exception

Stellt die Basisklasse für alle Klassen bereit, die mit VCL-Exceptions zu tun haben. Exception bietet eine konsistente Schnittstelle für die Verarbeitung von Fehlerbedingungen und ermöglicht es, Fehlerbedingungen zu verarbeiten, ohne eine Anwendung verlassen zu müssen.

TPersistent

Stellt die Basisklasse für alle Objekte bereit, die einsehbare Eigenschaften implementieren. Klassen unter TPersistent beschäftigen sich damit, Daten an Streams zu senden, und ermöglichen die Zuweisung von Klassen.

TComponent

Stellt die Basisklasse für alle Komponenten bereit. Komponenten können in die Tool-Palette aufgenommen und zur Entwurfszeit bearbeitet werden. Komponenten können andere Komponenten besitzen.

TControl

Stellt die Basisklasse für alle Steuerelemente bereit, die zur Laufzeit sichtbar sind. TControl ist der gemeinsame Vorfahre aller visuellen Komponenten und stellt visuelle Standardelemente bereit, wie beispielsweise Position und Cursor. Diese Klasse stellt auch Ereignisse bereit, die auf Mausaktionen reagieren.

TWinControl

Stellt die Basisklasse für alle Steuerelemente bereit, die den Tastaturfokus besitzen können. Steuerelemente unter TWinControl sind fensterorientierte Steuerelemente, während die Steuerelemente unter TWidgetControl als Widgets bezeichnet werden.


Siehe auch