System.TypInfo.GetSetProp

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function GetSetProp(Instance: TObject; const PropName: string; Brackets: Boolean): string;
function GetSetProp(Instance: TObject; PropInfo: PPropInfo; Brackets: Boolean): string;

C++

extern DELPHI_PACKAGE System::UnicodeString __fastcall GetSetProp(System::TObject* Instance, const System::UnicodeString PropName, bool Brackets = false)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
System.TypInfo.pas
System.TypInfo.hpp
System.TypInfo System.TypInfo

Beschreibung

Gibt den Wert einer Komponenteneigenschaft zurück, die ein Mengentyp ist.

GetSetProp verwendet die RTTI (Run Time Type Information) von Delphi, um den aktuellen Wert einer Komponenteneigenschaft zurückzugeben, die eine Menge von Werttypen ist.

In der einen Form dieser Funktion wird die Eigenschaft Instance des Objekts durch einen PropInfo-Record definiert. Mit GetPropInfo und GetPropList kann dieser Record abgerufen werden.

In der anderen Form dieser Funktion wird der Name der Eigenschaft PropName explizit angeben.

In beiden Formen der Funktion wird die Liste mit den Mengenwerten als ein durch Komma getrennter String zurückgegeben. Sie können optional Brackets auf true setzen, um den String in eckige Klammern zu setzen, wie dies in der IDE für die Eigenschaft angezeigt wird.

Der intrinsische Wert dieser Funktion ermöglicht das Abrufen der Komponenteneigenschaften, ohne dass der Eigenschaftsname hart-codiert sein muss. Eine Massenverarbeitung visueller Komponenten zur Laufzeit ist somit möglich.

Mit GetPropValue können Sie einen Eigenschaftswert abrufen, wenn dessen Typ unbekannt ist - er wird als Variant-Typ zurückgegeben.

Anmerkung:  Wenn die angegebene Eigenschaft nicht vorhanden oder keine published-Eigenschaft ist, wird eine EPropertyError-Exception ausgelöst.

Siehe auch