TabFrame/TabForm

Q2
キー操作でTabFrame内のTabFormを切り替えたい

A2
[解決方法]
TabFrameのValueプロパティが現在表示するTabFormを示しますので、切り替えたいタイミングにてTabFrameのValueプロパティを変更します。

例えば、KeyDownイベントハンドラにて、押下されたキーを判断しTabFrameのValueプロパティを変更しますと、キー押下にてTabFormを切り替える動きになります。
※ただし、キーボード操作でのタブ切り替え時に、フォーカスの当たっているオブジェクトによってはKeyDownイベントが発生しないキーがございますのでご注意下さい。
KeyDownイベントが発生しないキーについては、
  Biz/Browser CRS マニュアル > パッケージとクラス > Standard Package
   > Form Class > Events > KeyDown Event
に一覧が掲載されておりますので、併せてご確認下さい。


[サンプルコード]


→矢印キーで次のタブへ、←矢印キーで前のタブへ移動するサンプル
Form Form1 {
    Number tabFormNum = 4;   /* TabFrame内のTabFormの数 */

    TabFrame TabFrame1 {

        TabForm TabForm1;
        TabForm TabForm2;
        TabForm TabForm3;
        TabForm TabForm4;
    }

    Function OnKeyDown( e ) {

        /* →矢印キーが押下された場合、TabFrameのValueを-1 */
        if ( e.key == "RIGHT" ) {
            if ( TabFrame1.Value < tabFormNum - 1 ) {
                TabFrame1.Value++;
            } else {
                TabFrame1.Value = 0;
            }
        }

        /* ←矢印キーが押下された場合、TabFrameのValueを-1 */
        if (e.key == "LEFT") {
            if ( TabFrame1.Value > 0 ) {
                TabFrame1.Value--;
            } else {
                TabFrame1.Value = tabFormNum - 1;
            }
        }
    }
}

管理番号:BMP_R005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser Mobile・Biz/Designer Mobile TIPS集 トップへ