System.TypInfo.TPublishableVariantType.SetProperty

提供: RAD Studio API Documentation
移動先: 案内検索

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 メソッドによって返されるオブジェクトの設定可能なパブリッシュプロパティが指定されていない場合は例外を生成します。

関連項目