■プログラム説明(ソースコード説明)
まず、ダイアログを作成します。作成されたダイアログにadd()を使い編集可能なテキストを追加します。編集可能なテキストは種類にedittextを指定し、表示する座標とあらかじめ表示されている文字を指定します。編集可能なテキストを利用する場合には必ずキャンセルボタンも配置します。キャンセルボタンがないと入力された内容が取得できません。
設定が終わったらshow()を使い作成されたダイアログを表示します。OKボタンまたはキャンセルボタンが押されたら編集可能なテキストオブジェクトのtextプロパティを参照すると入力された文字がダイアログに表示されます。
■ソースコード
uDlg = new Window("dialog","サンプル",[200,100,580,245]);
uDlg.okBtn = uDlg.add("button",[180,80,250,80+25], "OK", { name:"ok"});
uDlg.cancelBtn = uDlg.add("button", [90,80,160,80+25], "Cancel", {name: "cancel"});
uDlg.eText = uDlg.add("edittext",[100,10,275,10+25], "名前を入れてください");
uDlg.show();
alert("あなたの名前は「"+uDlg.eText.text+"」です。");
■使い方
1:ファイルメニューからスクリプトを実行します。
2:ダイアログが指定した座標に編集可能なテキストが表示されます。
3:名前を入れOKボタンを押します。
4:入力した名前がダイアログに表示されます。
■ポイント
編集可能なテキストを作成する場合の書式は以下のようになります。座標は左上になり右下にいくにしたがって値が増加します。
親オブジェクト.add("edittext",[左座標,上座標,右座標,下座標],表示されている文字)
■注意
MacOS X Panther (10.3.x)ではOKボタンを作成しないとダイアログが正常に表示されません。escキーまたはreturn, enterキーを押すとダイアログを消すことができます。編集可能なテキストを利用する場合にはダイアログ内にキャンセルボタンが存在しないと入力された文字を正しく取得できません。(キャンセルボタンが存在しない場合、最初に定義した文字列を返します)
■実際のスクリプトをダウンロード(sample.js.zip)