System.TypInfo.TPublishableVariantType.GetProperty

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch