Grundlagen der Komponentenbibliothek
Nach oben zu Grundlagen der Komponentenbibliothek - Index
Die Komponentenbibliothek enthält Objekte, die Sie in Ihren Projekten verwenden können. Die VCL/RTL besteht aus betriebssystemnahen Klassen und Routinen, die für alle VCL-Anwendungen verfügbar sind. VCL/RTL umfasst die Laufzeitbibliothek (RTL) bis einschließlich der Classes-Unit.
Verwenden Sie die VCL für systemeigene Windows-Steuerelemente, Windows-spezifische Funktionsmerkmale oder zur Erweiterung einer bestehenden VCL-Anwendung.
Alle Klassen in der VCL sind von TObject abgeleitet. TObject führt Methoden ein, die grundlegende Verhaltensweisen wie Erstellung, Freigabe und Botschaftsbehandlung implementieren.
Komponenten sind eine Teilmenge der CLX, die von der Klasse TComponent abstammen. Sie können Komponenten in einem Formular oder einem Datenmodul platzieren und zur Entwurfszeit bearbeiten. Mit dem Objektinspektor können Sie Eigenschaften Werte zuweisen, ohne Quelltext schreiben zu müssen. Die meisten Komponenten sind entweder visuell oder nicht-visuell, abhängig davon, ob sie zur Laufzeit sichtbar sind oder nicht. Einige Komponenten erscheinen auf der Tool-Palette.
Visuelle Komponenten wie z.B. TForm und TSpeedButton werden Steuerelemente genannt und stammen von TControl ab. Steuerelemente werden in Anwendungen mit grafischer Benutzeroberfläche eingesetzt und sind zur Laufzeit für den Anwender sichtbar. TControl bietet Eigenschaften, die die visuellen Attribute von Steuerelementen festlegen, wie z. B. ihre Höhe und Breite.
Nicht-visuelle Komponenten werden für verschiedene Aufgaben verwendet. Wenn Sie z.B. eine Anwendung schreiben, die eine Verbindung zu einer Datenbank herstellt, fügen Sie eine TDataSource-Komponente in ein Formular ein, um ein Steuerelement und eine Datenmenge zu verbinden, die von dem Steuerelement verwendet wird. Diese Verbindung ist für den Anwender nicht sichtbar, und daher ist TDataSource nicht-visuell. Zur Entwurfszeit werden nicht-visuelle Komponenten durch ein Symbol dargestellt. So können Sie ihre Eigenschaften und Ereignisse bearbeiten, wie Sie es bei einem visuellen Steuerelement tun würden.
Auch Klassen, die keine Komponenten sind (d.h. Klassen, die von TObject, aber nicht von TComponent abstammen), werden für verschiedene Aufgaben eingesetzt. In der Regel dienen diese Klassen zum Zugriff auf Systemobjekte (z.B. Dateien oder die Zwischenablage) oder zur Erledigung temporärer Aufgaben (z.B. das Speichern von Daten in einer Liste). Sie können zur Entwurfszeit keine Instanzen dieser Klassen erstellen, jedoch werden diese manchmal von den Komponenten angelegt, die Sie im Formular-Designer hinzufügen.
Detaillierte Informationen zu allen VCL-Objekten stehen während der Programmierung in der Online-Hilfe zur Verfügung. Setzen Sie im Quelltext-Editor den Cursor an einer beliebigen Stelle auf ein Objekt, und drücken Sie F1, um das Hilfethema anzuzeigen. Objekte, Eigenschaften, Methoden und Ereignisse, die sich in der VCL befinden, sind mit "VCL-Referenz" gekennzeichnet.