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
に一覧が掲載されておりますので、併せてご確認下さい。


[サンプルコード]


Ctrl+Tabで次のタブへ、Ctrl+Shift+Tabで前のタブへ切り替わるサンプル
Form Form1 {
    :
    Number tabFormNum = 3;   /* TabFrame内のTabFormの数 */

    TabFrame TabFrame1 {
        :
        TabForm TabForm1;
        TabForm TabForm2;
        TabForm TabForm3;
    }

    Function OnKeyDown( e ) {
        /* TABキーの押下判定 */
        if (e.key == "TAB") {

            /* CTRLキーの押下判定 */
            if (e.CtrlKey ==1) {

                /* SHIFTキーの押下判定 */
                if ( e.ShiftKey == 1) {

                    /* CTRL+SHIFT+TABが押下された場合、TabFrameのValueを-1 */
                    if (TabFrame1.Value > 0) {
                        TabFrame1.Value--;
                    } else {
                        TabFrame1.Value = tabFormNum - 1;
                    }
                } else {

                    /* CTRL+TABが押下された場合、TabFrameのValueを+1 */
                    if (TabFrame1.Value < tabFormNum - 1) {
                        TabFrame1.Value++;
                    } else {
                        TabFrame1.Value = 0;
                    }
                }
            }
        }
    }
}
CRSファイル形式のサンプルを
  「キー操作によるタブ切り替えサンプル(TbF_005.zip)
よりご利用いただけます。

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