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);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | TPublishableVariantType |
説明
GetInstance メソッドによって返されるオブジェクトのパブリッシュプロパティの値を返します。その結果,そのパブリッシュプロパティをカスタム Variant で使用できるようになります。
GetProperty メソッドを使用すると,アプリケーションで,パブリッシュ可能な Variant 型のインスタンスのプロパティを読み出すことができます。アプリケーションは,GetInstance メソッドによって返されるオブジェクトでパブリッシュされるすべてのプロパティを実装します。
アプリケーションに次の行が含まれている場合(Delphi),
PropValue := MyVariant.SpecialProperty;
または Variant の Exec メソッドを呼び出す場合(C++),GetProperty の呼び出しが自動的に生成されます。SpecialProperty が Variant のデータを実装するオブジェクトのパブリッシュプロパティである場合,GetProperty メソッドは Dest パラメータにそのプロパティ値を代入します。
Dest は,プロパティ値を受け取る TVarData レコード(Delphi)または構造体(C++)です。
V は,プロパティが読み出されている Variant インスタンスの TVarData レコード(Delphi)または構造体(C++)です。
Name は,プロパティの名前です。
GetProperty メソッドは,プロパティ値を返す場合は true を返し,指定されたプロパティが実装されていない場合は例外を生成します。