Grundlagen der Komponentenbibliothek

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Grundlagen der Komponentenbibliothek - Index


Die VCL-Komponentenbibliothek besteht aus Objekten, die Sie in Ihren Projekten verwenden können. Die VCL-RTL enthält betriebssystemnahe Klassen und Routinen, die für alle VCL-Anwendungen verfügbar sind. Die VCL-RTL umfasst die Laufzeitbibliothek (RTL) bis einschließlich zur Unit Classes. Verwenden Sie die VCL für native Windows-Steuerelemente, Windows-spezifische Funktionen oder zur Erweiterung einer bestehenden VCL-Anwendung. Alle Klassen in der VCL sind von TObject abgeleitet. TObject führt Methoden ein, die grundlegendes Verhalten, wie Erstellung, Freigabe und Botschaftsbehandlung, implementieren.

Die VCL ist eine Klassenbibliothek mit Objekten, die Sie bei der Anwendungsentwicklung verwenden können. Verwenden Sie die VCL für native Windows-Steuerelemente, Windows-spezifische Funktionen oder zur Erweiterung einer bestehenden VCL-Anwendung. Alle VCL-Objekte sind von System.TObject abgeleitet, einer abstrakten Klasse, deren Methoden das grundlegende Verhalten, wie Erstellung, Freigabe und Botschaftsbehandlung, kapseln. Eigene Klassen sollten Sie von TObject in derjenigen Klassenbibliothek, die Sie verwenden möchten, ableiten.

Komponenten sind eine Teilmenge der Komponentenbibliothek, die von der Klasse System.Classes.TComponent abstammen. Sie können Komponenten in einem Formular oder einem Datenmodul platzieren und zur Entwurfszeit bearbeiten. Mit dem Objektinspektor lassen sich 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 in der Tool-Palette.

Visuelle Komponenten, wie Vcl.Forms.TForm und TSpeedButton, werden Steuerelemente genannt und sind von Vcl.Controls.TControl abgeleitet. Steuerelemente werden in Anwendungen mit grafischer Benutzeroberfläche eingesetzt und sind zur Laufzeit für den Anwender sichtbar. TControl stellt Eigenschaften, Methoden und Ereignisse bereit, die die visuellen Attribute von Steuerelementen festlegen, wie z.B. Höhe und Breite.

Nicht-visuelle Komponenten werden für verschiedene Aufgaben verwendet. Wenn Sie beispielsweise eine Anwendung schreiben, die eine Verbindung zu einer Datenbank herstellt, können Sie zur Verknüpfung eines Steuerelements mit einer Datenmenge eine Data.DB.TDataSource-Komponente auf dem Formular platzieren. 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 genauso wie bei visuellen Steuerelementen bearbeiten.

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 wird mit diesen Klassen auf Systemobjekte (z.B. eine Datei oder die Zwischenablage) zugegriffen oder temporäre Aufgaben (z.B. Speichern von Daten in einer Liste) ausgeführt. Beim Entwurf können Sie 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. Wenn für das ausgewählte Objekt mehrere Hilfethemen vorhanden sind, wird das Dialogfeld Gefundene Themen angezeigt, und Objekte, Eigenschaften, Methoden und Ereignisse aus der VCL sind mit "RAD Studio – VCL-Referenz" gekennzeichnet.

Siehe auch