Eine Eigenschaftseditor-Klasse ableiten
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. |