Mehrere Eigenschaften registrieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaftskategorien

Mit der Funktion RegisterPropertiesInCategory können Sie mehrere Eigenschaften gleichzeitig in einer Eigenschaftskategorie registrieren. RegisterPropertiesInCategory gibt es in drei überladenen Versionen, die jeweils andere Kriterien für die Bezeichnung der betreffenden Eigenschaft in der benutzerdefinierten Komponente verwenden.

Bei der ersten Version von RegisterPropertiesInCategory werden die Eigenschaften über ihren Namen oder Typ angegeben. Zu diesem Zweck wird eine Liste mit Konstanten übergeben. Im folgenden Beispiel werden alle Eigenschaften, die entweder den Namen "Text" besitzen oder zu einer Klasse des Typs TEdit gehören, in der Kategorie "Übersetzungsrelevant" registriert.



 RegisterPropertiesInCategory('Übersetzungsrelevant', ['Text', TEdit]);



 RegisterPropertiesInCategory("Localizable", ARRAYOFCONST("Text", __typeinfo (TEdit)));



In der zweiten Version werden die zu registrierenden Eigenschaften auf solche begrenzt, die zu einer bestimmten Komponente gehören. Die Liste der zu registrierenden Eigenschaften enthält nur Namen, keine Typen. Im folgenden Beispiel wird eine Anzahl von Eigenschaften in der Kategorie "Hilfe und Hinweise" für alle Komponenten registriert:



 RegisterPropertiesInCategory('Hilfe und Hinweise', TComponent, ['HelpContext', 'Hint', 'ParentShowHint', 'ShowHint']);



 RegisterPropertyInCategory("Help and Hints", __classid (TComponent), ARRAYOFCONST("HelpContext", "Hint", "ParentShowHint"));



Bei der dritten Version werden die zu registrierenden Eigenschaften auf solche begrenzt, die einen bestimmten Typ besitzen. Wie bei der zweiten Version kann die Liste der zu registrierenden Eigenschaften nur Namen enthalten:



 RegisterPropertiesInCategory('Übersetzungsrelevant', TypeInfo(String), ['Text', 'Caption']);



 RegisterPropertiesInCategory("Localizable", __typeinfo (TStrings), ARRAYOFCONST("Lines","Commands"));



Im Abschnitt Eigenschaftskategorieklassen finden Sie eine Tabelle, in der die verfügbaren Eigenschaftskategorien und ihr Verwendungszweck aufgeführt sind.