コントロールを必須にする

ユーザーがフォームに入力するときにコントロールに値を入力するように要求する場合は、コントロールが必須フィールドにバインドされているフィールドを作成する必要があります。 たとえば、ユーザーがユーザー契約に準拠していることを示すチェック ボックスを確実に選択できるように、チェック ボックスに関連付けられているフィールドを必須フィールドにすることができます。

コントロールを必須にする手順と、ユーザーが Web ブラウザーを使用してフォーム テンプレートに基づいてフォームに入力するかどうかに応じて、次のいずれかの方法で必要なコントロールが表示される場合があります。

  • 標準的なエラー アラートとして、赤いアスタリスクまたは破線の赤い罫線と、 "空白にすることはできません" と読み取るヒントで構成されます。
  • ダイアログ ボックスに表示されるカスタム エラー メッセージとして。

この記事の内容

互換性に関する考慮事項

InfoPath でフォーム テンプレートを設計する場合は、特定の互換性モードを選択して、ブラウザー互換フォーム テンプレートを設計できます。 ブラウザーと互換性のあるフォーム テンプレートが、InfoPath Forms Servicesを実行しているサーバーに発行された後、ブラウザーが有効になっている場合は、フォーム テンプレートに基づくフォームを Web ブラウザーで表示できます。 ブラウザー互換のフォーム テンプレートを設計する場合、一部のコントロールは Web ブラウザーで表示できないため、[ コントロール ] 作業ウィンドウでは使用できません。

一部のデータ検証機能は、Web ブラウザーで InfoPath と異なる動作をします。 たとえば、コントロールにデータ検証を追加する場合、ユーザーがそのコントロールに無効なデータを入力したときに表示される説明テキストを作成します。 この説明テキストをヒントに表示したり、必要に応じて追加情報を含むアラートを表示したり、ユーザーが無効なデータを入力したときにアラートを自動的に表示したりできます。 Web ブラウザーで表示されるフォームのアラートを自動的に表示することはできませんが、ユーザーは引き続きヒントを表示し、必要に応じて追加情報を含むアラートを表示できます。

必須フィールドとして設定できるコントロールの一覧

次の表に、必要に応じて設定できる Microsoft Office InfoPath 2007 コントロールの一覧と、ブラウザー互換のフォーム テンプレートで各コントロールを使用できるかどうかを示します。

データ検証をサポートするコントロール ブラウザーと互換性のあるフォーム テンプレートで使用できますか?
チェック ボックス はい
日付ピッカー はい
ドロップダウン リスト ボックス
リスト ボックス
オプション ボタン はい
テキスト ボックス
リッチ テキスト ボックス はい
箇条書き、番号付き、またはプレーン リスト ×
コンボ ボックス なし

必要に応じて設定をサポートするほとんどのコントロールには、[コントロールのプロパティ] ダイアログ ボックスの [空白チェックできません] ボックスがあります。 このチェックボックスを選択すると、そのコントロールに関連付けられたフィールドが必須フィールドになります。 ただし、[リッチ テキスト ボックスのプロパティ] ダイアログ ボックスには [空白チェックできません] ボックスがないため、この記事の後半の「コントロールが空白のときにカスタム エラー メッセージを表示する」の手順に従って、カスタム エラー メッセージを作成する必要があります。

ページの先頭へ

コントロールが空白のままのときに標準エラー メッセージを表示する

必要に応じて設定をサポートするほとんどのコントロールには、[コントロールのプロパティ] ダイアログ ボックスの [空白チェックできません] ボックスがあります。 このチェックボックスを選択すると、コントロールのフィールドが必須フィールドになります。

[空白チェックできません] ボックスを選択できない場合、または [チェック] ボックスが表示されない場合は、カスタム エラー メッセージを作成する必要があります。

  1. 必要なコントロールをクリックします。
  2. [ 書式 ] メニューの [ コントロールのプロパティ] をクリックします。
  3. [データ] タブをクリックします。
  4. [検証と規則] で、[空白にすることはできません] チェックボックスを選択します。

ページの先頭へ

コントロールが空白のままのときにカスタム エラー メッセージを表示する

  1. カスタム エラー メッセージを表示するコントロールをクリックします。

  2. [ 書式 ] メニューの [ データ検証] をクリックします。

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

  4. [ この条件が true の場合] の下の最初のボックスで、[ フィールドまたはグループの選択] をクリックし、コントロールのバインド先のフィールドまたはグループを選択します。

  5. 2 番目のボックスで、[] をクリックすると空白になります

  6. ユーザーがコントロールを空白のままにしたときにダイアログ ボックス メッセージを自動的に表示するには、[ユーザーが無効なデータを入力したときにすぐにダイアログ ボックス メッセージを表示する] チェックボックスを選択します。

    ダイアログ ボックス メッセージは Web ブラウザーに自動的に表示されないため、Web ブラウザーを使用してフォームに入力したユーザーには、ヒントのみが表示されます。

  7. [ ヒント ] ボックスに、ユーザーがコントロールをポイントしたとき、またはコントロールを右クリックしたときに表示するテキストを入力します。

  8. [ メッセージ ] ボックスに、ダイアログ ボックスに表示するテキストをすぐに入力するか、ユーザーが詳細を要求したときに入力します。

    データ検証エラーのヒントは、[コントロールのプロパティ] ダイアログ ボックスの [詳細設定] タブにも既定のヒントが設定されているコントロールには表示されません。 この動作は、スクリーン リーダーを使用しているユーザーにコントロールの名前を正確に伝えるのに役立ちます。

ページの先頭へ