第5章 PowerCOBOLを使いこなそう
5.2 フォーム編集時の便利な機能
5.2.2 タブ順序とタブグループを設定する
タブ順序やタブグループを編集するには、コントロールのTabIndexプロパティ やTabGroupプロパティを直接編集する方法と、タブ順序設定ウィンドウを使っ て編集する方法があります。
タブ順序設定ウィンドウは、フォーム編集ウィンドウの[レイアウト]メニュ ーから[タブ順序設定]コマンドを選択することにより表示できます。
また、タブ順序設定ウィンドウでは、フォーム上に配置されているコントロー ルの一覧をタブインデックス順で表示するか、タブグループ別に表示するかを 切り替えることができます。表示の切り替えは、 ボタンを使います。
タブインデックス順で表示する
タブインデックス順で表示した場合、タブインデックスが昇順になるようコン トロールの一覧が表示されます。タブインデックスの順は、以下のどれかの方 法で変更することができます。
前後のコントロールを入れ替える(その1)
1. タブ順序設定ウィンドウ上で、タブインデックス順を変更するコントロ ールを選択します。
2. 1つ前に移動する場合は、 ボタンを、1つ後ろに移動する場合は、
ボタンをクリックします。
前後のコントロールを入れ替える(その2)
1. タブ順序設定ウィンドウ上で、タブインデックス順を変更するコントロ ールを選択します。
2. 1つ前に移動する場合は、ポップアップメニューの[上に移動]コマン ドを、1つ後ろに移動する場合は、ポップアップメニューの[下に移動]
コマンドを選択します。
ドラッグ&ドロップでコントロールを移動する
1. タブ順序設定ウィンドウ上で、タブインデックス順を変更するコントロ ールを、マウスの左ボタンを押して選択します。
2. マウスの左ボタンを押したまま、移動したいタブインデックスの値が表 示されているコントロールの位置まで、マウスポインタを移動します
(ドラッグ)。
3. マウスの左ボタンを離します(ドロップ)。
● タブインデックスの順番を変更すると、それに合わせて各コントロール のTabIndexプロパティの値も変更されます。
● イメージコントロールやタイマコントロールなど、TabIndexプロパティ をもたないコントロールは、タブ順序設定ウィンドウの一覧には表示さ れません。また、TabIndexプロパティが変更されても描画順序(重なっ ている場合の前後関係)は変更されません。描画順序の変更については、
「コントロールの描画順序を変更する(→p105)」を参照してください。
タブグループ別に表示する
タブグループ別に表示した場合、グループボックスコントロールやフレームコ ントロールなど、子コントロールを配置できるコントロールが、ツリー形式で 表示されます。タブグループは、以下の方法で変更できます。
1. タブ順序設定ウィンドウ上で、タブグループの先頭になるコントロール を選択します。
2. で示されるカラムのチェックボックスをチェック状態にします。
また、タブストップの位置を設定することもできます。タブストップを設定す ると、実行時に[Tab]または[Shift+Tab]キーによってフォーカスを移動できま す。タブストップは、 で示されるカラムのチェックボックスをチェック状態 にすることで設定できます。
タブグループおよびタブストップを変更すると、それに合わせて各コントロ ールのTabGroupプロパティおよびTabStopプロパティの値も変更されます。
タブ順序設定ウィンドウのその他の機能
タブ順序設定ウィンドウには、その他に以下の機能があります。
一覧の更新
タブ順序設定ウィンドウを表示中に、フォームにコントロールを配置したり、
プロパティ設定ダイアログボックスなどにより、タブインデックスなどの情報 を変更したりしても、すぐにはタブ順序設定ウィンドウに反映されません。そ
の場合、 ボタンをクリックして、表示されているコントロールの一覧を更 新できます。
タブインデックスラベルの表示
タブインデックスなどの情報が設定しやすいよう、 ボタンをクリックする ことにより、編集中のフォーム上にタブインデックスの値を表示することがで きます。
また、再度、このボタンをクリックすると、表示を取り消すことができます。