メインコンテンツまでスキップ
バージョン: 開発中

OBJECT SET VALUE

OBJECT SET VALUE ( objectName ; value )

引数説明
objectNameTextオブジェクト名
valueanyフォームオブジェクトのデータソースの新しい値

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

例題 1

OBJECT SET VALUE は、objectName 引数で指定したフォームオブジェクトのカレントのデータソースに対してvalue 引数の値を設定します。

objectName 引数には、フォームオブジェクト名(文字列)を渡します。ワイルドカード文字(“@”)を使用することで複数のフォームオブジェクトの値を設定することができます。

value 引数にはフォームオブジェクトのデータソースの新しい値を渡します。

: データソースが代入不可能な式だった場合、OBJECT SET VALUE は何もしません。詳細な情報については、代入可 vs 代入不可の式 を参照して下さい。

例題 2

あるフォームオブジェクトのデータソース値を取得し、その名前を取得して新しい値を設定したい場合を考えます:

 var $value : Variant
 
 $value:=OBJECT Get value(OBJECT Get name(Object current)) // 現在の値を取得
 
 OBJECT SET VALUE(OBJECT Get name(Object current);$value+10) // フォームオブジェクト名でフォームオブジェクトを探し、現在の値+10 の値を設定する

参照

OBJECT Get value