OBJECT SET VALUE
OBJECT SET VALUE ( objectName ; value )
引数 | 型 | 説明 | |
---|---|---|---|
objectName | Text | → | オブジェクト名 |
value | any | → | フォームオブジェクトのデータソースの新しい値 |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
例題 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 の値を設定する