リスト ボックスを挿入する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Microsoft Office InfoPath フォーム テンプレートのリスト ボックスを使用すると、1 つだけ項目を選択できる選択肢の一覧を表示することができます。

この記事の内容

リスト ボックスの使用が適している場合

ユーザー側の操作

リスト ボックスを挿入する

レイアウトに関するヒント

リスト ボックスの使用が適している場合

リスト ボックスは次のような場合に使用します。

  • ユーザーが定義済みの項目の一覧から 1 つを選択できるようにする。

  • 固定的なリスト、フォーム テンプレートのデータ ソース、またはデータベースや Microsoft Windows SharePoint Services のリストなどの外部データ ソースから取得した値を表示する。

次の図では、ユーザーがリスト ボックスの値を選択して、経費報告書で経費を分類しています。

リスト ボックスで選択されているアイテム

フォーム テンプレートにリスト ボックスを挿入した後は、そのリスト ボックスに表示する値を指定する必要があります。そうしないと、ユーザーがフォーム テンプレートに基づくフォームを開いた場合に、空のリストが表示されます。[リスト ボックスのプロパティ] ダイアログ ボックスに自分で項目を入力するか、データベースや他のデータ ソースから項目を取得するようにリスト ボックスを設定します。

関連コントロール

InfoPath には、リスト ボックスに類似しているが異なる目的に使用されるコントロールがあります。それらのコントロールの特徴と用途を次に示します。

ドロップダウン リスト ボックス    ドロップダウン リスト ボックスには、リスト ボックスのように選択肢の一覧が表示されます。ただし、ドロップダウン リスト ボックスでは、リストの項目はリスト ボックスの横の矢印をクリックするまで表示されません。リストに多くの選択肢を含める場合や、フォーム テンプレートのスペースが限られている場合は、ドロップダウン リスト ボックスを使用することをお勧めします。

コンボ ボックス    コンボ ボックスには、リスト ボックスと同じように選択肢が表示されます。ただし、コンボ ボックスでは、ボックスの横の矢印をクリックするまで、一覧の項目は表示されません。ユーザーは独自の項目を入力するか、あらかじめ定義された項目の一覧から選択することができます。

複数選択が可能なリスト ボックス    ユーザーが一覧内の複数の項目を選択できるようにする場合は、リスト ボックスの代わりに複数選択が可能なリスト ボックスを使用できます。複数選択が可能なリスト ボックスでは、一覧の値をクリックするのではなく、1 つまたは複数のチェック ボックスをオンにして選択肢を指定します。標準のリスト ボックスと同じように、複数選択が可能なリスト ボックスの項目は、最初にフォームを開いたときに表示されます。

オプション ボタン    オプション ボタンのグループでは、リスト ボックスと同じように、ユーザーに複数選択不可の選択肢から項目を選択させることができます。ただし、オプション ボタンでは、リスト ボックスで項目をクリックするではなく、小さい円をクリックして項目を選択します。

ページの先頭へ

ユーザー側の操作

リスト ボックスは最もよく使用されるフォーム コントロールの 1 つであるため、ほとんどのユーザーはその使い方を知っています。

リスト ボックスから項目を選択するには、目的の項目をクリックするだけです。リスト ボックスは "開かれている" ので、コントロールをクリックしなくても選択肢の一覧が表示されます。一覧の選択肢がボックスの高さを超える場合は、コントロールの右側にスクロール バーが表示されます。キーボードを使ってフォームに入力している場合は、キーおよびキーを使用すると、リスト ボックス内の項目間を移動することができます。

ページの先頭へ

リスト ボックスを挿入する

リスト ボックスを挿入する手順は、新しい空白のフォーム テンプレートをデザインしているか、データベースまたは他の外部データ ソースに基づいてフォーム テンプレートをデザインしているかによって少し異なります。

次の図は、ラベルと項目を追加する前に、デザイン モードでリスト ボックスを選択したときの表示を示します。

デザイン モードで選択されたリスト ボックス

コントロールは、バインドすることも、バインド解除することもできます。コントロールは、バインドされている場合、データ ソース内のフィールドまたはグループに接続されており、コントロールに入力したデータは、基になるフォーム (.xml) ファイルに保存されます。コントロールは、バインド解除されている場合、フィールドまたはグループに接続されておらず、コントロールに入力したデータは保存されません。コントロールを選ぶか、ポインターをコントロールの上に移動すると、コントロールの右上隅にテキストとバインド アイコンが表示されます。テキストは、コントロールがバインドされているデータ ソース内のグループまたはフィールドを示します。アイコンは、コントロールがグループまたはフィールドに適切にバインドされているかどうかを示します。バインドが適切である場合、緑色のアイコンが表示されます。バインドに問題がある場合、青色または赤色のアイコンが表示されます。

フォーム テンプレートのデータ ソースは、フィールドとデータ ソース] 作業ウィンドウでの階層ビューに表示されるグループで構成されます。リスト ボックスは、常に、フィールドにバインドします。次の例では、フォーム テンプレートの分類] ボックスは、[データ ソース] 作業ウィンドウの [カテゴリ]フィールドにバインドされています。

フォーム テンプレート上のリスト ボックスとデータ ソース内の対応するフィールドの関係

新しい空白のフォーム テンプレートをデザインする場合、[コントロール] 作業ウィンドウの [自動的にデータ ソースを作成する] チェック ボックスが既定で選択されています。このため、InfoPath では、フォーム テンプレートにコントロールが追加されると、データ ソースにフィールドおよびグループが自動的に作成されます。これらのフィールドおよびグループは、[データ ソース] 作業ウィンドウではフォルダー アイコンおよびファイル アイコンで表されます。

既存の拡張マークアップ言語 (XML) ファイル、データベース、または Web サービスを基にしたフォーム テンプレートのデザインにした場合、InfoPath では、[データ ソース] 作業ウィンドウのフィールドおよびグループをその既存のデータ ソースから導出します。

リスト ボックスを挿入する

  1. フォーム テンプレートで、コントロールを挿入する位置にカーソルを置きます。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [コントロール] 作業ウィンドウで、次のいずれかの操作を実行します。

    • リスト ボックスにバインドされたフィールドをデータ ソース内に自動的に作成する場合は、[自動的にデータ ソースを作成する] チェック ボックスをオンにします。

    • リスト ボックスを既存のフィールドにバインドする場合は、[自動的にデータ ソースを作成する] チェック ボックスをオフにします。

      注: チェック ボックスが使用できない場合、データ ソースがロックされています。たとえば、XML スキーマを基にしたフォーム テンプレートのデザインにした場合、InfoPath で新しいフィールドまたはグループをデータ ソースに追加できないことがあります。この制限で、スキーマが無効になるような変更を誤って行うことを防止しています。

  4. [コントロールの挿入] ボックスの一覧の [リスト ボックス] をクリックします。

  5. 手順 3. で、[自動的にデータ ソースを作成する] チェック ボックスをオフにした場合は、[リスト ボックスのバインド] ダイアログ ボックスで、リスト ボックスをバインドするフィールドを選択します。

  6. リスト ボックスにラベルを追加するには、フォーム テンプレートでリスト ボックスの上または左にテキストを入力し、その後にコロン (:) を入力します。

  7. リストの項目として使用する値を指定するには、フォーム テンプレートのリスト ボックスをダブルクリックします。

  8. [データ] タブをクリックします。

  9. 次のいずれかの操作を行って、リスト ボックスに項目を入力します。

    リスト ボックスの値を手動で入力する

    このオプションは、事前に特定された限られた値セットがあり、将来それらの値が変わらないと考えられる場合に便利です。値に変更が発生した場合は、更新版のフォーム テンプレートを発行して、ユーザーが最新のリスト項目を表示および使用できるようにする必要があります。

    1. [追加] をクリックします。

    2. [] ボックスに、ユーザーがこの項目を選んだ場合に保存するテキストを入力します。

    3. [表示名] ボックスに、この項目に対して表示するテキストを入力して、[OK] をクリックします。

    4. リスト ボックスに追加する項目ごとに、手順 1 ~ 3 を繰り返します。

    5. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

    フォームの別の部分にある値を使用する

    このオプションは、ユーザーがフォームに入力した他の値に応じて、リスト内の値を変更する場合に便利です。

    1. [リスト ボックス項目] で [フォームのデータ ソースの値を検索する] をクリックします。

      リスト ボックス内の項目は、フォーム テンプレート上の特定の繰り返しグループまたは繰り返しフィールドに関連付けられている必要があります。

    2. [項目] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。[フィールドまたはグループの選択] ダイアログ ボックスで、リスト ボックスの値を提供するフィールドを入れる繰り返しフィールドまたは繰り返しグループをクリックして、[OK] をクリックします。

    3. [] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。リスト ボックス内の項目に使用可能な値を入れるフィールドをクリックして、[OK] をクリックします。ユーザーがリスト ボックス内の項目をクリックすると、基になる XML にこれらの値のいずれかが保存されます。

    4. [表示名] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。リスト ボックスに表示される値を入れるフィールドをクリックして、[OK] をクリックします。

      ヒント: 表示名の値がリスト ボックスに複数回表示されないようにするには、[一意の表示名を持つ項目のみ表示する] チェック ボックスをオンにします。

    データベース、Web サービス、XML ドキュメント、または SharePoint サイトの値を使用する

    このオプションは、リスト ボックス内の値を最新の状態にする場合、または定期的に更新する場合に便利です。値は通常、データベースや他の外部データ ソースに保存され、フォームが開かれるたびに取得されます。

    1. [外部データ ソースの値を参照する] をクリックします。

    2. 次のいずれかの操作を行います。

      • データ接続を既に追加した場合は、[データ接続] ボックスでそれをクリックします。

      • 新しいデータ接続を追加するには、[追加] をクリックして、データ接続ウィザードの指示に従います。

        リスト ボックス内の項目は、特定の繰り返しフィールドまたは繰り返しグループに関連付けられている必要があります。

    3. [項目] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。[フィールドまたはグループの選択] ダイアログ ボックスで、リスト ボックスの値を提供するフィールドを入れるフィールドまたはグループをクリックして、[OK] をクリックします。

    4. [] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。リスト ボックス内の項目に使用可能な値を入れるフィールドをクリックして、[OK] をクリックします。ユーザーがリスト ボックス内の項目をクリックすると、基になる XML にこれらの値のいずれかが保存されます。

    5. [表示名] ボックスの横にある [XPath の選択] [データ ソース] ボタン をクリックします。リスト ボックスに表示される値を入れるフィールドをクリックして、[OK] をクリックします。

      ヒント: 表示名の値がリスト ボックスに複数回表示されないようにするには、[一意の表示名を持つ項目のみ表示する] チェック ボックスをオンにします。

ページの先頭へ

レイアウトのヒント

次のヒントは、リスト ボックスの外観、サイズ、およびその他の側面を微調整するのに役立ちます。

  • リスト ボックスの幅を広げ、リスト内の項目の平均的な幅よりも少しだけ大きくなるようにします。このようにすると、リスト項目の一部が非表示になることがありません。

  • 一度に複数のリスト ボックスの幅を変更するには、サイズを変更するリスト ボックスを選択し、Alt キーを押しながら Enter キーを押すか、[サイズ] タブをクリックして [] ボックスに新しい値を入力します。

  • 一度に複数のリスト ボックスの背景色を変更するには、変更するリスト ボックスを選択します。[書式] メニューの [罫線と網かけの設定] をクリックし、[網かけ] タブで必要な調整を行います。

  • リスト ボックスに表示されるフォントをカスタマイズするには、[書式設定] ツールバーの [フォント] ボックスと [フォント サイズ] ボックスを使用します。一度にフォーム テンプレート上のすべてのリスト ボックスのフォントとフォント サイズを変更するには、変更する書式が設定されているリスト ボックスをクリックし、[書式] メニューの [フォントをすべてのリスト ボックス コントロールに適用] をクリックします。

  • リスト ボックスと、フォーム テンプレート上でリスト ボックスを囲むオブジェクトとの間隔を調整する場合は、[リスト ボックスのプロパティ] ダイアログ ボックス ([サイズ] タブ) で余白の設定を調整します。余白を使って間隔を広げると、段落の区切りを使って間隔を広げるよりも詳細な制御が可能になります。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×