|
.NET TIPS Windowsフォームでタブ・オーダーを設定するには?デジタルアドバンテージ2004/06/25 |
![]() |
|
|
|
Windowsアプリケーションでは、[TAB]キー(順方向)や[SHIFT]+[TAB]キー(逆方向)を使い、Windowsフォーム上のコントロール間でフォーカスを移動できるのが一般的だ。
このような[TAB]キーを使ったコントロール間のフォーカス移動はWindowsフォームの標準機能の1つだが、単純に上から順番に移動しているわけではない。この「移動する順番(以降、タブ・オーダー)」は開発者があらかじめ設定したものなのだ。
タブ・オーダーが正しく設定されていない場合
もしタブ・オーダーが正しく設定されていなければ、フォーカス移動が不規則な使いにくいアプリケーションになってしまう。タブ・オーダーは画面の左上から右下へといったように、ユーザーが直感的に分かるようにすることが望ましい。
例えば次の画面では、[お名前]テキストボックス(textBox1)、[住所]テキストボックス(textBox2)、[OK]ボタンという3つの項目があるので、[TAB]キーでフォーカス移動すると直感的には「お名前」「住所」「OK」という順番で移動すると想定できるが、タブ・オーダーが正しく設定されていないために、「お名前」「OK」「住所」という順番で移動してしまい使い勝手が悪い(※ラベル・コントロールの項目は説明の都合上、無視している)。
![]() |
| 正しくタブ・オーダーが設定されていないWindowsアプリケーション |
| 直感的には「お名前」「住所」「OK」という順番で移動すると想定できるが、実際には「お名前」「OK」「住所」という順番で移動する。 |
このようにタブ・オーダーが正しく設定されていないと、使い勝手の悪いWindowsアプリケーションになってしまう。よって、Windowsアプリケーションでは、タブ・オーダーの設定は不可欠だ。そこで本稿では、Windowsフォームでタブ・オーダーを設定する方法を紹介しよう。
タブ・オーダーの設定方法
タブ・オーダーの設定は簡単である。まず、VS.NET IDEのWindowsフォーム・デザイナ上のWindowsフォームを選択した状態で、メニュー・バーから[表示]―[タブ オーダー]を実行する。すると、次の画面のようにタブ・オーダーの番号が表示される。
上の画面のようにタブ・オーダー番号が表示されたら、次に、正しいタブ・オーダー順にコントロールをクリックしよう。この画面の例では、[お名前]テキストボックス、[住所]テキストボックス、[OK]ボタンの順にクリックすればよい。
![]() |
|||
| タブ・オーダー番号の再割り当て | |||
| タブ・オーダー番号を割り当て直すには、正しいタブ・オーダー順にコントロールをクリックする。この画面の例では、[お名前]テキストボックス(textBox1)、[住所]テキストボックス(textBox2)、[OK]ボタンの順にクリックすればよい。 | |||
|
すると、上の画面のようにタブ・オーダーの番号が修正される。このときプログラム・コードでは、各コントロール(System.Windows.Forms名前空間のControlクラスを継承したオブジェクト)のTabIndexプロパティにタブ・オーダー番号の値が設定される。
正しいタブ・オーダー番号になれば、再度、メニュー・バーから[表示]―[タブ オーダー]を実行して、タブ・オーダー番号を非表示にすれば完了だ。これで、プログラムをビルドして実行すると、正しいタブ・オーダーでフォーカス移動できるようになる。![]()
| カテゴリ:Windowsフォーム 処理対象:キーボード
関連TIPS:Windowsフォームでグループ化されたコントロールのタブ・オーダーを設定するには? |
|
||||||||||||||||||||
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -





