方法: コントロールのアクセスと値を定義する (C++)

タブ オーダー

タブ オーダーは、ダイアログ ボックス内のコントロール間で Tab キーを押したときに入力フォーカスが移動する順序です。 通常、タブ オーダーは、ダイアログ ボックス内で左から右、上から下に進みます。 各コントロールには、コントロールが入力フォーカスを受け取るかどうかを決定する Tabstop プロパティがあります。

  • コントロールの入力フォーカスを設定するには、[プロパティ] ウィンドウの Tabstop プロパティで [True] または [False] を選択します。

Tabstop プロパティが True に設定されていないコントロールも、タブ オーダーに含める必要があります (特に、キャプションがないコントロールの場合)。 関連するコントロールのアクセス キーを含む静的テキストは、タブ オーダーで関連するコントロールの直前にする必要があります。

Note

ダイアログ ボックスに重複するコントロールが含まれている場合、タブ オーダーを変更すると、コントロールの表示方法が変わる可能性があります。 タブ オーダーで後の順序のコントロールは、常に、タブ オーダーがそれより前にある重複するコントロールの上に表示されます。

  • すべてのコントロールの現在のタブ オーダーを表示するには、メニューの [書式]>[タブ オーダー] に移動するか、Ctrl + D キーを押します。

    各コントロールの左上隅の数値は、現在のタブ オーダーでの位置を示します。

  • すべてのコントロールのタブ オーダーを変更するには、メニューの [書式]>[タブ オーダー] に移動し、Tab キーで進む順序で各コントロールを選択してタブ オーダーを設定します。

  • 2 つ以上のコントロールのタブ オーダーを変更するには、メニューの [書式]>[タブ オーダー] に移動します。 Ctrl キーを押しながら順番の変更を開始するコントロールを選択し、その後 Ctrl キーを離して、そこから Tab キーで進む順序でコントロールを選択します。

    たとえば、7 から 9 のコントロールの順序を変更する場合は、Ctrl キーを押しながら最初にコントロール 6 を選択します。

  • 特定のコントロールを数値 1 に設定するか、タブ オーダーの最初に設定するには、コントロールをダブルクリックします。

ヒント

タブ オーダー モードに入った後、Esc キーまたは Enter キーを押してタブ オーダー モードを終了し、タブ オーダーを変更する機能を無効にします。

ニーモニック (アクセス キー)

通常、キーボード ユーザーは、Tab キーと矢印キーを使用して、ダイアログ ボックス内のコントロール間で入力フォーカスを移動します。 しかし、ユーザーが 1 つのキーを押してコントロールを選択できるアクセス キー (ニーモニックまたは覚えやすい名前) を定義できます。

表示されるキャプション (プッシュ ボタン、チェック ボックス、ラジオ ボタン) を使用してコントロールのアクセス キーを定義するには

  1. ダイアログ ボックスでコントロールを選択します。

  2. [プロパティ] ウィンドウ[キャプション] プロパティに、コントロールの新しい名前を入力し、そのコントロールのアクセス キーとして必要な文字の前にアンパサンド (&) を入力します。 たとえば、&Radio1 のようにします。

  3. Enter キーを押します。

    表示されるキャプションに下線が表示され、アクセス キー (Radio1 など) が示されます。

表示されるキャプションのないコントロールのアクセス キーを定義するには

  1. ツールボックス静的テキスト コントロールを使用して、コントロールのキャプションを作成します。

  2. 静的テキスト キャプションで、アクセス キーとして使用する文字の前にアンパサンド (&) を入力します。

  3. 静的テキスト コントロールが、タブ オーダーでラベル付けされているコントロールの直前に配置されていることを確認します。

Note

ダイアログ ボックス内のすべてのアクセス キーは一意である必要があります。 重複するアクセス キーを確認するには、メニューの [書式]>[ニーモニックの確認] に移動します。

コンボ ボックスの値

ダイアログ エディターを開いている限り、コンボ ボックス コントロールに値を追加できます。

ヒント

ダイアログ エディターでボックスのサイズを設定する前に、コンボ ボックスにすべての値を追加するか、コンボ コントロールに表示するテキストを切り捨てることができます。

コンボ ボックス コントロールに値を入力するには

  1. コンボ ボックス コントロールを選択します。

  2. [プロパティ] ウィンドウで、[データ] プロパティまで下にスクロールします。

    Note

    種類別にグループ化されたプロパティを表示している場合、[データ][その他] プロパティに表示されます。

  3. [データ] プロパティの値領域を選択し、データ値をセミコロンで区切って入力します。

    Note

    スペースはドロップダウン リストをアルファベット順にすることを妨げるため、値の間にはスペースを入れないようにします。

  4. 値の追加が完了したら、Enter キーを押します。

コンボ ボックスのドロップダウン部分を拡大する方法の詳細については、コンボ ボックスとそのドロップダウン リストのサイズの設定に関する記事を参照してください。

Note

この手順を使用して Win32 プロジェクトに値を追加できません (Win32 プロジェクトの場合、[データ] プロパティはグレー表示されます)。 Win32 プロジェクトにはこの機能を追加するライブラリが含まれないため、Win32 プロジェクトを使用するコンボ ボックスにはプログラムによって値を追加する必要があります。

コンボ ボックス内の値の外観をテストするには

  1. [データ] プロパティに値を入力した後、[ダイアログ エディター] ツール バーの [テスト] ボタンを選択します。

  2. 値リスト全体を下にスクロールしてみてください。 値は、[プロパティ] ウィンドウの [データ] プロパティに入力されたとおりに表示されます。 スペルチェックや大文字化チェックはありません。

  3. Esc キーを押して、ダイアログ ボックス エディターに戻ります。

ラジオ ボタンの値

ダイアログ ボックスにラジオ ボタン群を追加するときには、これをグループとして扱ってください。そのためには、グループの最初のボタンの [プロパティ] ウィンドウで [グループ] プロパティを設定します。 そのラジオ ボタンのコントロール ID が メンバー変数の追加ウィザードに表示され、ラジオ ボタンのグループのメンバー変数を追加できるようになります。

ダイアログ ボックスには、複数のラジオ ボタン グループを含めることができます。 次の手順を使用して、各グループを追加します。

ラジオ ボタンのグループをダイアログ ボックスに追加するには

  1. [ツールボックス] ウィンドウでラジオ ボタン コントロールを選び、ダイアログ ボックス内でそのコントロールを配置する位置をクリックします。

  2. 前述の手順を繰り返して、必要な数のラジオ ボタンを追加します。 グループ内のラジオ ボタンがタブ オーダーで連続している必要があります。

  3. [プロパティ] ウィンドウで、タブ オーダーが 最初 のラジオ ボタンの [グループ] プロパティを [True]に設定します。

    [グループ] プロパティを [True] に変更すると、リソース スクリプトのダイアログ オブジェクト内でそのボタンのエントリに WS_GROUP スタイルが追加されます。また、ユーザーはボタン グループのラジオ ボタンを一度に 1 つしか選べなくなります (ユーザーがラジオ ボタンを 1 つ選択すると、グループの残りのボタンはクリアされます)。

    Note

    [グループ] プロパティを [True]に設定する必要があるのは、グループ内の最初のラジオ ボタンだけです。 ボタン グループに属さないその他のコントロールがある場合は、グループ以外の 最初のコントロールの [グループ] プロパティも同様に [True] に設定します。 Ctrl+D キーを押してタブ オーダーを表示すると、グループ外の最初のコントロールをすばやく識別できます。

ラジオ ボタン グループのメンバー変数を追加するには

  1. タブ オーダーの最初のラジオ ボタン コントロール (主要なコントロールであり、[グループ] プロパティが [True] に設定されている) を右クリックし、[変数の追加] を選択します。

  2. [メンバー変数の追加ウィザード]で、 [コントロール変数] チェック ボックスをオンにして、次に [値] ラジオ ボタンを選びます。

    • [変数名] ボックスに、新しいメンバー変数の名前を入力します。

    • [変数の型] リスト ボックスで、int を選ぶか、「int」と入力します。

    これで、コードを変更し、表示したときに選ばれているラジオ ボタンを指定できます。 たとえば、m_radioBox1 = 0; の場合は、グループの最初のラジオ ボタンが選ばれます。

要件

Win32

関連項目

ダイアログ ボックス コントロールを管理する
方法: コントロールを追加、編集、または削除する
方法: レイアウト コントロール