Die Funktion IsPropertyInCategory

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Eigenschaftskategorien

Um zu ermitteln, ob eine Eigenschaft bereits in einer bestimmten Kategorie registriert ist, kann eine Anwendung die registrierten Eigenschaften mit der Funktion IsPropertyInCategory abfragen. Auf diese Weise kann beispielsweise ein Lokalisierungstool die Zuordnung von Eigenschaften zu Kategorien ermitteln, bevor Lokalisierungsoperationen ausgeführt werden. IsPropertyInCategory gibt es in zwei überladenen Versionen, die unterschiedliche Kriterien zum Ermitteln der Eigenschaftsregistrierung verwenden.

Bei der ersten Version werden als Vergleichskriterien der Klassentyp der übergeordneten Komponente und der Eigenschaftsname verwendet. Im folgenden Beispiel muss die Eigenschaft zu einem Nachkommen von TCustomEdit gehören, den Namen "Text" tragen und in der Eigenschaftskategorie "Übersetzungsrelevant" registriert sein, damit die Funktion IsPropertyInCategory den Wert True zurückgibt.



 IsItThere := IsPropertyInCategory('Übersetzungsrelevant', TCustomEdit, 'Text');



 IsItThere = IsPropertyInCategory("Localizable", __classid(TCustomEdit), "Text");



Bei der zweiten Version von IsPropertyInCategory werden als Vergleichskriterien der Klassenname der übergeordneten Komponente und der Name der Eigenschaft verwendet. In der folgenden Anweisung gibt IsPropertyInCategory den Wert True zurück, wenn die Eigenschaft von der Klasse TCustomEdit abgeleitet ist, den Namen "Text" besitzt und der Eigenschaftskategorie "Übersetzungsrelevant" zugeordnet ist.



 IsItThere := IsPropertyInCategory('Übersetzungsrelevant', 'TCustomEdit', 'Text');



 IsItThere = IsPropertyInCategory("Localizable", "TCustomEdit", "Text");