DesignIntf.RegisterComponentEditor
Delphi
procedure RegisterComponentEditor(ComponentClass: TComponentClass;
ComponentEditor: TComponentEditorClass);
C++
extern DELPHI_PACKAGE void __fastcall RegisterComponentEditor(System::Classes::TComponentClass ComponentClass, TComponentEditorClass ComponentEditor);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | DesignIntf.pas DesignIntf.hpp |
DesignIntf | DesignIntf |
Beschreibung
Registriert einen Editor, der während des Entwurfs verfügbar ist.
Mit RegisterComponentEditor können Sie einen Editor für Objekte bereitstellen, der dann zur Entwurfszeit für die in ComponentClass
angegebene Komponentenklasse oder einen ihrer Nachkommen verfügbar ist. Ein registrierter Komponenteneditor (angegeben durch ComponentEditor
) wird für jede Komponente von ComponentClass
erzeugt, die im Formular-Designer ausgewählt wird. Ein Doppelklick auf die Komponente führt dann zum Aufruf der Methode Edit des Komponenteneditors. Wenn der Benutzer mit der rechten Maustaste auf die Komponente klickt, werden die Methoden GetVerbCount und GetVerb des Editors aufgerufen, um Befehle (Verben) in das Kontextmenü einzufügen
ComponentClass
muss eine von TComponent abgeleitete Klasse angeben. ComponentEditor
muss eine von TBaseComponentEditor abgeleitete Klasse sein, die die IComponentEditor-Interface implementiert.
Wenn kein Komponenteneditor registriert ist, verwendet die Komponente den Standard-Komponenteneditor (TDefaultEditor). Dieser implementiert die Methode Edit, um die Ereignisse der Komponente zu suchen und den Quelltexteditor für das erste lokalisierte Ereignis zu öffnen.