DesignIntf.TBaseComponentEditor
Delphi
TBaseComponentEditor = class(TInterfacedObject)
C++
class PASCALIMPLEMENTATION TBaseComponentEditor : public System::TInterfacedObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | DesignIntf.pas DesignIntf.hpp |
DesignIntf | DesignIntf |
Beschreibung
TBaseComponentEditor ist die Basisklasse für alle Komponenteneditoren.
TBaseComponentEditor 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. Alle Komponenteneditoren müssen von TBaseComponentEditor abgeleitet sein und die Schnittstelle IComponentEditor unterstützen.
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.
In TBaseComponentEditor ist die Unterstützung des IComponentEditor nicht implementiert. Die Implementierung findet erst in den abgeleiteten Klassen statt. Die direkt von TBaseComponentEditor abgeleitete Klasse TComponentEditor stellt beispielsweise eine Standardimplementierung von IComponentEditor zur Verfügung. Normalerweise werden Sie als Basisklasse für einen neuen Komponenteneditor entweder TComponentEditor oder TDefaultEditor verwenden. Sie können Editorklassen aber auch direkt von TBaseComponentEditor ableiten, wenn Sie eine spezielle Implementierung von IComponentEditor benötigen.
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 eines Komponenteneditors zu einer Komponentenklasse erfolgt mit einem Aufruf von RegisterComponentEditor.