Objekte, Komponenten und Steuerelemente
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
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 |
---|---|
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. | |
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. | |
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. | |
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. | |
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. | |
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. |