System.TypInfo.GetVariantProp
Delphi
function GetVariantProp(Instance: TObject; const PropName: string): Variant;
function GetVariantProp(Instance: TObject; PropInfo: PPropInfo): Variant;
C++
extern DELPHI_PACKAGE System::Variant __fastcall GetVariantProp(System::TObject* Instance, const System::UnicodeString PropName)/* 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 Variant-Typ ist.
GetVariantProp verwendet die RTTI (Run Time Type Information) von Delphi, um den aktuellen Wert einer Komponenteneigenschaft zurückzugeben, die ein Variant-Typ 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 der aktuelle Wert der Eigenschaft als Variante zurückgegeben.
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.
Anmerkung: Wenn die angegebene Eigenschaft nicht vorhanden oder keine published-Eigenschaft ist, wird eine EPropertyError-Exception ausgelöst. Wenn die Eigenschaft kein Variant-Typ ist, wird eine EVariantBadVarTypeError-Exception ausgelöst.