DesignIntf.TBasePropertyEditor
Delphi
TBasePropertyEditor = class(TInterfacedObject)
C++
class PASCALIMPLEMENTATION TBasePropertyEditor : public System::TInterfacedObject
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | DesignIntf.pas DesignIntf.hpp |
DesignIntf | DesignIntf |
Beschreibung
TBasePropertyEditor ist die Basisklasse für alle Eigenschaftseditoren.
TBasePropertyEditor oder davon abgeleitete Klassen dienen als Basisklasse zur Definition eines Editors für eine spezialisierte Eigenschaft in einer neuen Komponentenklasse. Alle Komponenteneditoren müssen von TBasePropertyEditor abgeleitet sein und das Interface IProperty unterstützen.
In TBasePropertyEditor sind zwei abstrakte (virtuelle) Methoden als protected deklariert, über die der Objektinspektor bei Bedarf mit dem Editor kommunizieren kann. Die Schnittstelle IProperty ist in dieser Basisklasse nicht implementiert. Die Implementierung findet erst in den abgeleiteten Klassen statt. Die direkt von TBasePropertyEditor abgeleitete Klasse TPropertyEditor stellt beispielsweise neben der Standardimplementierung von IProperty auch die Möglichkeit bereit, verschiedene Typen von Eigenschaftswerten abzurufen. Normalerweise werden Sie TPropertyEditor als Basisklasse für neue Eigenschaftseditoren verwenden. Sie können Editorklassen aber auch direkt von TBasePropertyEditor ableiten und nur die Methoden implementieren, die Sie für Ihre spezielle Eigenschaft auch wirklich benötigen.
Ein Eigenschaftseditor kann für alle Eigenschaften eines bestimmten Typs oder für eine spezielle Eigenschaft einer Komponentenklasse registriert werden. Die Zuordnung eines Editors zu einem Eigenschaftstyp erfolgt mit der Methode RegisterPropertyEditor. Nach dieser Registrierung wird der Editor aufgerufen, sobald der Benutzer versucht, eine entsprechende Eigenschaft im Objektinspektor zu bearbeiten.