API:DesignEditors.TPropertyEditor

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

DesignIntf.TBasePropertyEditorSystem.TInterfacedObjectSystem.TObjectTPropertyEditor

Delphi

TPropertyEditor = class(TBasePropertyEditor, IProperty, IPropertyKind, IProperty70)

C++

class PASCALIMPLEMENTATION TPropertyEditor : public Designintf::TBasePropertyEditor

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
DesignEditors.pas
DesignEditors.hpp
DesignEditors DesignEditors

Beschreibung

TBasePropertyEditor ist die Basisklasse für alle Eigenschaftseditoren.

DesignEditors.TPropertyEditor erbt von DesignIntf.TBasePropertyEditor. Der folgende Inhalt bezieht sich auf DesignIntf.TBasePropertyEditor.

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.

Siehe auch