■プログラム説明(ソースコード説明)
まず、ダイアログを作成します。作成したダイアログにボタンを追加するにはadd()を使います。最初の引数がスライダーを示すslider、次が位置とサイズを示します。これは親オブジェクト内での(サンプルではダイアログ内)座標値を示します。次がスライダーの初期値、次が最小値、最大値を指定します。次にスライダにonChangeイベントを定義します。onChangeイベントはスライダの値が変化すると発生するイベントです。サンプルではイベントが発生した場合に固定テキストの文字を変えています。設定が終わったらshow()を使い作成されたダイアログを表示します。
---------------------------------------------------------------------------------------------------------
■ソースコード
uDlg = new Window('dialog','サンプル',[100,100,480,245]); ←ダイアログを作成します
uDlg.sText = uDlg.add("statictext",[120,10,275,10+25], "0"); ←固定テキストを作成します
uDlg.slider = uDlg.add("slider",[10,40,370,50],0,0,100); ←スライダーを作成します
uDlg.okBtn = uDlg.add("button",[130,80,225,80+25], "OK!", { name:"ok"}); ←OKボタンを追加します
uDlg.slider.onChange = function () ←スライダが変化した時に処理する内容を定義します
{
uDlg.sText.text = "値は"+uDlg.slider.value+"です"; ←固定テキストにスライダの値を表示します
}
uDlg.show(); ←作成したダイアログを画面に表示します
---------------------------------------------------------------------------------------------------------
■使い方
1:ファイルメニューからスクリプトを実行します。
2:ダイアログが表示されスライダーとボタンが表示されます。
3:スライダーを移動させます。移動させるとスライダの値がダイアログ内に表示されます。
---------------------------------------------------------------------------------------------------------
■ポイント
スライダで指定できるイベントはonChangeのみです。以下の書式になります。
スライダオブジェクト.onChange = 処理先関数名
または
スライダオブジェクト.onChange = function () {
処理内容
}
---------------------------------------------------------------------------------------------------------
■注意
MacOS X Panther (10.3.x)ではOKボタンを作成しないとダイアログが正常に表示されません。escキーまたはreturn, enterキーを押すとダイアログを消すことができます。
■実際のスクリプトをダウンロード(sample.js.zip)