Eine Eigenschaftseditor-Klasse ableiten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaftseditoren hinzufügen

In beiden Komponentenbibliotheken sind mehrere Arten von Eigenschaftseditoren definiert, die von der Klasse TPropertyEditor abgeleitet sind. Beim Erstellen eines Editors können Sie Ihre Editorklasse entweder direkt von TPropertyEditor oder indirekt von einer der in der folgenden Tabelle aufgeführten Klassen ableiten. Die Klassen in der Unit DesignEditors können für VCL-Anwendungen benutzt werden.

Anmerkung:  Ein Eigenschaftseditor muss unbedingt von der Klasse TBasePropertyEditor abgeleitet sein und die Schnittstelle IProperty unterstützen. TPropertyEditor stellt eine Standardimplementierung dieser Schnittstelle bereit.

Die folgende Tabelle ist nicht vollständig. Die Unit VCLEditors enthält auch einige spezialisierte Editoren, die nur für eine bestimmte Eigenschaft verwendet werden (z. B. für den Komponentennamen). Die aufgelisteten Eigenschaftseditoren eignen sich am besten für benutzerdefinierte Eigenschaften.

Vordefinierte Eigenschaftseditor-Typen:

Typ Eigenschaften

TOrdinalProperty

Alle von TOrdinalProperty abgeleiteten Editoren für Integer-, Zeichen- und Aufzählungseigenschaften

TIntegerProperty

Alle Integer-Typen einschließlich vor- und benutzerdefinierter Teilbereiche

TCharProperty

Zeichen Char und Zeichen-Teilbereiche wie 'A'..'Z'

TEnumProperty

Alle Aufzählungstypen

TFloatProperty

Alle Gleitkommawerte

TStringProperty

String-Typen

TSetElementProperty

Einzelne Elemente in Mengen (angezeigt als boolesche Werte)

TSetProperty

Alle Mengen. Mengen können nicht direkt bearbeitet werden. Sie werden als Liste der einzelnen Mengenelement-Eigenschaften angezeigt.

TClassProperty

Klassen. Der Klassenname wird angezeigt, und die Eigenschaften der Klasse können eingeblendet werden.

TMethodProperty

Methodenzeiger, vor allem Ereignisse

TComponentProperty

Komponenten im selben Formular. Der Benutzer kann die Eigenschaften der Komponente nicht bearbeiten, aber auf eine bestimmte Komponente eines kompatiblen Typs verweisen.

TColorProperty

Komponentenfarben. Sie werden als Farbkonstanten oder hexadezimale Werte angezeigt. Die Farbkonstanten werden in einer Dropdown-Liste angeboten. Durch Doppelklicken wird ein Dialogfeld zur Farbauswahl geöffnet.

TFontNameProperty

Schriftnamen. In der Dropdown-Liste werden alle im System installierten Schriften angezeigt.

TFontProperty

Schriften. Die einzelnen Schrifteigenschaften werden angezeigt, und das Dialogfeld Schriftart kann geöffnet werden.