System.Classes.RegisterComponents

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

Object Pascal

procedure RegisterComponents(const Page: string; ComponentClasses: array of TComponentClass);

C++

extern DELPHI_PACKAGE void __fastcall RegisterComponents(const System::UnicodeString Page, TComponentClass *ComponentClasses, const int ComponentClasses_High);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes

Beschreibung

Registriert eine Gruppe von Komponenten, die dann auf derselben Registerkarte der Komponentenpalette angezeigt werden.

Durch einen Aufruf von RegisterComponents kann eine Gruppe von Komponenten in der IDE installiert werden. Sobald eine Komponente registriert ist, wird sie in der Komponentenpalette angezeigt. Dort kann sie dann ausgewählt und in Formulare oder Datenmodule eingefügt werden. Registrierte Komponenten können mit dem Objektinspektor kommunizieren, um dem Benutzer die Lese- und Schreibzugriffe auf Eigenschaften und Ereignisse zu ermöglichen.

Geben Sie im Parameter Page die Registerkarte der Komponentenpalette an, in der die Komponenten angezeigt werden sollen. Existiert die angegebene Registerkarte bereits, werden die Komponenten darin aufgenommen. Ist sie noch nicht vorhanden, wird eine neue Registerkarte mit diesem Namen angelegt.

Die zu registrierenden Komponenten werden im Parameter ComponentClasses übergeben.

Anmerkung:  In C++ enthält der Parameter ComponentClasses_High den Index der letzten Klasse im Array ComponentClasses (dieser ist um 1 kleiner als die Gesamtzahl der Klassen).

Rufen Sie RegisterComponents in der Implementierung der Prozedur Register in einer der Units auf, in der die Komponenten definiert sind. Compilieren Sie anschließend die Units, in denen die Komponenten definiert sind, in ein Package. Vor der Aufnahme der benutzerdefinierten Komponenten in die Komponentenpalette muss dieses Package installiert werden.

Anmerkung:  Eine Komponente kann nach ihrer Registrierung in eine andere Registerkarte verschoben werden. Danach erscheint die Komponente immer auf der neuen Seite. Ein erneuter Aufruf von RegisterComponents wirkt sich nicht die Seite aus, auf der die Komponente angezeigt wird.

Siehe auch

Codebeispiele