Den Komponenteneditor registrieren
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));
}
}