System.TypInfo.SetPropValue
Delphi
procedure SetPropValue(Instance: TObject; const PropName: string; const Value: Variant); procedure SetPropValue(Instance: TObject; PropInfo: PPropInfo; const Value: Variant);
C++
extern PACKAGE void __fastcall SetPropValue(System::TObject* Instance, const System::UnicodeString PropName, const System::Variant &Value)/* overload */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
procedure function |
public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | System.TypInfo |
Beschreibung
Setzt den Wert einer Komponenteneigenschaft, die einen Variant-Wert verwendet.
SetPropValue verwendet die RTTI (Run Time Type Information) von Delphi, um den Wert einer Komponenteneigenschaft zurückzugeben, die einen Variant-Wert verwendet.
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 neue Eigenschaftswert durch Value definiert. Beachten Sie bitte, dass nur in bestimmen Eigenschaftszuweisungen Varianten verwendet werden können. Dies wird normalerweise verwendet, wenn GetPropValue von einer anderen Eigenschaft aus aufgerufen wird.
Der intrinsische Wert dieser Funktion ermöglicht das Setzen 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.