API:DesignEditors.TEnumProperty.SetValue
Delphi
procedure SetValue(const Value: string); override;
C++
virtual void __fastcall SetValue(const System::UnicodeString Value)/* overload */;
inline void __fastcall SetValue(const System::WideString Value){ TPropertyEditor::SetValue(Value); }
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | DesignEditors.pas DesignEditors.hpp |
DesignEditors | TEnumProperty |
説明
ユーザーがプロパティの値を変更したときに応答します。
DesignEditors.TEnumProperty.SetValue は DesignEditors.TPropertyEditor.SetValue を継承しています。以下の内容はすべて DesignEditors.TPropertyEditor.SetValue を参照しています。
ユーザーがプロパティの値を変更したときに応答します。
SetValue コンストラクタを呼び出さないでください。このメソッドは,ユーザーがプロパティ値の変更を完了したときに,オブジェクトインスペクタによって自動的に呼び出されます。TPropertyEditor の SetValue メソッドは何もしません。下位オブジェクトでは SetValue プロパティをオーバーライドして,ユーザーが入力する値(Value パラメータで示される)を GetComponent メソッドで返されるすべてのコンポーネントに適用します。
多くのプロパティエディタの場合,SetValue メソッドで必要な作業は,Value 文字列を適切な値に変換し,SetFloatValue,SetMethodValue,SetOrdValue,SetStrValue,または SetVarValue メソッドを呼び出すことだけです。ただし,浮動小数点型,メソッド,順序型,文字型,バリアント型に対応しないプロパティの場合は,SetValue メソッドは値をすべてのコンポーネントに直接渡して,Modified メソッドを呼び出す必要があります。プロパティ値が設定できない場合,SetValue メソッドは,問題を記述する例外を生成しなければなりません。
メモ: Edit メソッドによって起動されたダイアログでのみプロパティの値を変更する場合は,SetValue メソッドをオーバーライドする必要はありません。