DesignEditors.TComponentEditor
Delphi
TComponentEditor = class(TBaseComponentEditor, IComponentEditor)
C++
class PASCALIMPLEMENTATION TComponentEditor : public Designintf::TBaseComponentEditor
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | DesignEditors.pas DesignEditors.hpp |
DesignEditors | DesignEditors |
Beschreibung
TComponentEditor stellt die Standardimplementierung des IComponentEditor-Interface bereit.
TComponentEditor oder davon abgeleitete Klassen werden als Basisklasse verwendet, wenn ein Editor für die Arbeit mit einer neuen Komponentenklasse während des Entwurfs definiert wird. Obwohl Sie auch Komponenteneditoren direkt von TBaseComponentEditor ableiten können, ist TComponentEditor vorteilhafter, weil diese Klasse eine Standardimplementierung des IComponentEditor-Interface bereitstellt.
Mit dem Erstellen eines neuen Komponenteneditors für eine Klasse wird es möglich, Verben in das lokale Menü der Klasse einzufügen, deren Reaktion auf einen Doppelklick zu ändern oder die Komponente mit einem neuen Zwischenablageformat arbeiten zu lassen.
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. Wenn der Benutzer auf die Komponente doppelklickt, wird die Methode Edit des Komponenteneditors aufgerufen. 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 Die Zuordnung zwischen einem Komponenteneditor und einer Komponentenklasse wird mithilfe der Methode RegisterComponentEditor hergestellt.