System.TypInfo.TPublishableVariantType.GetProperty
Delphi
function GetProperty(var Dest: TVarData; const V: TVarData;
const Name: string): Boolean; override;
C++
virtual bool __fastcall GetProperty(TVarData &Dest, const TVarData &V, const System::UnicodeString Name);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | TPublishableVariantType |
Beschreibung
Gibt den Wert einer als published deklarierten Eigenschaft des von GetInstance zurückgegebenen Objekts zurück und macht ihn für die benutzerdefinierte Variante verfügbar.
GetProperty ermöglicht der Anwendung, die Eigenschaften von Instanzen des Variantentyps zu lesen. Die Methode implementiert alle Eigenschaften, die in dem von GetInstance zurückgegebenen Objekt als published deklariert sind.
Enthält eine Anwendung eine Zeile wie
PropValue := MyVariant.SpecialProperty;
(Delphi) oder ruft die Methode Exec der Variante (C++) auf, wird automatisch ein Aufruf von GetProperty generiert. Wenn SpecialProperty in dem Objekt, das die Daten der Variante implementiert, als published deklariert ist, weist GetProperty dem Parameter Dest den Wert dieser Eigenschaft zu.
Dest ist ein TVarData-Record (Delphi) bzw. eine Struktur (C++) zur Aufnahme des Eigenschaftswertes.
V ist der TVarData-Record bzw. die Struktur der Varianteninstanz, deren Eigenschaft gelesen wird.
Name ist der Name der Eigenschaft.
Wenn bei der Operation ein Eigenschaftswert zurückgegeben wird, gibt GetProperty true zurück. Andernfalls wird eine Exception ausgelöst.