System.TypInfo.TPublishableVariantType.SetProperty
Delphi
function SetProperty(const V: TVarData; const Name: string; const Value: TVarData): Boolean; override;
C++
virtual bool __fastcall SetProperty(const TVarData &V, const System::UnicodeString Name, const TVarData &Value);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.TypInfo.pas System.TypInfo.hpp |
System.TypInfo | TPublishableVariantType |
説明
GetInstance メソッドによって返されるオブジェクトのパブリッシュプロパティの値を設定します。その結果,そのパブリッシュプロパティをカスタム Variant で使用できるようになります。
SetProperty メソッドを使用すると,アプリケーションで,パブリッシュ可能な Variant 型のインスタンスのプロパティを設定できます。アプリケーションは,GetInstance メソッドによって返されるオブジェクトでパブリッシュされるすべての設定可能なプロパティを実装します。
アプリケーションに次の行が含まれている場合(Delphi),
MyVariant.SpecialProperty := NewValue;
または Variant の Exec メソッドを呼び出す場合(C++),SetProperty の呼び出しが自動的に生成されます。SetProperty が Variant のデータを実装するオブジェクトの設定可能なパブリッシュプロパティである場合,SetProperty メソッドは V に含まれるオブジェクトにプロパティを設定します。そのため,Variant の値は適宜変更されます。
V は,プロパティが設定されている Variant インスタンスの TVarData レコード(Delphi)または構造体(C++)です。GetInstance メソッドによって返されるオブジェクトが含まれます。
Name は,プロパティの名前です。
Value は,新しいプロパティ値を含む TVarData レコード(Delphi)または構造体(C++)です。
SetProperty は,プロパティ値を設定する場合は true を返し,Name に GetInstance メソッドによって返されるオブジェクトの設定可能なパブリッシュプロパティが指定されていない場合は例外を生成します。