Komponenten verwenden - Index

Aus RAD Studio
Wechseln zu: Navigation, Suche

Viele Komponenten stehen in der Tool-Palette der IDE (Integrated Development Environment, integrierte Entwicklungsumgebung) zur Verfügung. Sie brauchen nur die gewünschten Komponenten auszuwählen und in ein Formular oder Datenmodul einzufügen. Sie entwerfen die Benutzeroberfläche einer Anwendung durch Platzieren der visuellen Komponenten, wie Schaltflächen und Listenfelder, auf einem Formular. Ebenso können Sie die nicht visuellen Komponenten, beispielsweise Datenzugriffkomponenten, in jedem Formular oder Datenmodul einsetzen.

Auf den ersten Blick scheinen die Komponenten von Delphi eine Klasse wie jede andere darzustellen. Es gibt jedoch Unterschiede zwischen Komponenten in Delphi und den Standardklassenhierarchien, mit denen die meisten Programmierer arbeiten. Einige dieser Unterschiede sind im Folgenden beschrieben:

  • Alle Delphi-Komponenten sind von TComponent abgeleitet.
  • Komponenten werden meistens so verwendet, wie sie definiert wurden, und mittels ihrer Eigenschaften bearbeitet. Sie dienen nicht als Basisklassen für abgeleitete Objekte mit neuen oder geänderten Funktionen. Wird eine neue Klasse von einer Komponente abgeleitet, geschieht dies normalerweise nur, um bestimmten Programmcode zu vorhandenen Ereignisbehandlungsroutinen hinzuzufügen.
  • Komponenten können nur auf dem Heap zugewiesen werden und nicht auf dem Stack.
  • Die Eigenschaften von Komponenten enthalten Laufzeit-Typinformationen.
  • Komponenten können in die Tool-Palette der IDE aufgenommen und in Formularen bearbeitet werden.

Komponenten weisen häufig einen höheren Kapselungsgrad auf als die Standardklassen. Betrachten Sie z.B. ein Dialogfeld mit einer Schaltfläche. Klickt der Benutzer in einem Windows-Programm, das VCL-Komponenten verwendet, auf die Schaltfläche, wird die Botschaft WM_LBUTTONDOWN generiert. Diese muss dann in der Anwendung abgefangen, ausgewertet (üblicherweise mithilfe einer case-Anweisung, einer Botschaftszuordnung oder einer speziellen Tabelle) und anschließend zur Behandlung an eine Routine weitergeleitet werden, die als Reaktion auf die Botschaft ausgeführt wird.

Die meisten Windows-Botschaften (VCL) können von Delphi-Komponenten verarbeitet werden. Um auf eine Botschaft zu reagieren, müssen Sie lediglich eine Ereignisbehandlungsroutine bereitstellen.


Themen