ボタン

Q1
フォーカスの当っているボタンをEnterキーで対応させる
[内容]
フォーカスを受けているボタンをEnterキーで押下したことにしたい

A1
[解決方法]
ButtonオブジェクトのAltKeyプロパティで$ENTERを指定出来ますが、Form内で一つしか
割り当てられません。
そのため、KeyDownイベントを利用し、スクリプトで実現します。


[サンプルコード]
フォーカスを受けているボタンを特定するためフラグを持ち、それをButtonの
OnGetFocusイベントハンドラ内で制御します。
そして、FormのOnKeyDownイベントハンドラで"RETURN"を捉え、ButtonのOnTouch
イベントハンドラを実行します。 Number button_f; Button Button1 {  ・  ・ Function OnGetFocus( e ){ Form1.button_f = 1; /* ボタン1にフォーカス */ } Function OnLostFocus( e ) { Form1.button_f = 0; /* ボタン1のフォーカスロスト */ } } 上記と同様に全てのボタンに対して行います。 ・KeyDownでの記述 Function OnKeyDown( e ) { if(e.key == "RETURN") { switch(Form1.button_f) { case 1: Form1.Button1.OnTouch(); break; case 2: Form1.Button2.OnTouch(); break; case 3: Form1.Button3.OnTouch(); break; } } }
管理番号:BtnM_001
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ