Den Komponenteneditor registrieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Komponenteneditoren hinzufügen

Sobald der Komponenteneditor definiert ist, kann er für eine bestimmte Komponentenklasse registriert werden. Für jede Komponente dieser Klasse, die im Formular-Designer ausgewählt ist, wird dann ein solcher Editor erzeugt.

Die Zuordnung zwischen einem Komponenteneditor und einer Komponentenklasse wird mithilfe der Methode RegisterComponentEditor hergestellt. Dieser Methode werden beim Aufruf die Namen der Komponentenklasse und der Editorklasse übergeben. Mit der folgenden Anweisung wird beispielsweise die Editorklasse TMyEditor für Komponenten des Typs TMyComponent registriert:

 RegisterComponentEditor(TMyComponent, TMyEditor);
 RegisterComponentEditor(__classid( TMyComponent), __classid(TMyEditor));

Fügen Sie den Aufruf von RegisterComponentEditor in die Register-Prozedur ein, in der Sie die Komponente registrieren. Wenn Sie beispielsweise eine neue Komponente mit dem Namen TMyComponent und deren Komponenteneditor TMyEditor in der gleichen Datei implementieren, werden die Komponente und ihre Verbindung zum Editor folgendermaßen registriert:

 
 procedure Register;
 begin
   RegisterComponents('Verschiedene', [TMyComponent);
   RegisterComponentEditor(classes[0], TMyEditor);
 end;
 namespace Newcomp
 {
   void __fastcall PACKAGE Register()
   {
 
     RegisterComponents("Miscellaneous", classes, 0);
     RegisterComponentEditor(classes[0], __classid(TMyEditor));
   }
 }