ユーザーがフォームに入力するときにコントロールに値を入力するように要求する場合は、コントロールが必須フィールドにバインドされているフィールドを作成する必要があります。 たとえば、ユーザーがユーザー契約に準拠していることを示すチェック ボックスを確実に選択できるように、チェック ボックスに関連付けられているフィールドを必須フィールドにすることができます。
コントロールを必須にする手順と、ユーザーが Web ブラウザーを使用してフォーム テンプレートに基づいてフォームに入力するかどうかに応じて、次のいずれかの方法で必要なコントロールが表示される場合があります。
- 標準的なエラー アラートとして、赤いアスタリスクまたは破線の赤い罫線と、 "空白にすることはできません" と読み取るヒントで構成されます。
- ダイアログ ボックスに表示されるカスタム エラー メッセージとして。
この記事の内容
互換性に関する考慮事項
InfoPath でフォーム テンプレートを設計する場合は、特定の互換性モードを選択して、ブラウザー互換フォーム テンプレートを設計できます。 ブラウザーと互換性のあるフォーム テンプレートが、InfoPath Forms Servicesを実行しているサーバーに発行された後、ブラウザーが有効になっている場合は、フォーム テンプレートに基づくフォームを Web ブラウザーで表示できます。 ブラウザー互換のフォーム テンプレートを設計する場合、一部のコントロールは Web ブラウザーで表示できないため、[ コントロール ] 作業ウィンドウでは使用できません。
一部のデータ検証機能は、Web ブラウザーで InfoPath と異なる動作をします。 たとえば、コントロールにデータ検証を追加する場合、ユーザーがそのコントロールに無効なデータを入力したときに表示される説明テキストを作成します。 この説明テキストをヒントに表示したり、必要に応じて追加情報を含むアラートを表示したり、ユーザーが無効なデータを入力したときにアラートを自動的に表示したりできます。 Web ブラウザーで表示されるフォームのアラートを自動的に表示することはできませんが、ユーザーは引き続きヒントを表示し、必要に応じて追加情報を含むアラートを表示できます。
必須フィールドとして設定できるコントロールの一覧
次の表に、必要に応じて設定できる Microsoft Office InfoPath 2007 コントロールの一覧と、ブラウザー互換のフォーム テンプレートで各コントロールを使用できるかどうかを示します。
| データ検証をサポートするコントロール | ブラウザーと互換性のあるフォーム テンプレートで使用できますか? |
|---|---|
| チェック ボックス | はい |
| 日付ピッカー | はい |
| ドロップダウン リスト ボックス | ○ |
| リスト ボックス | ○ |
| オプション ボタン | はい |
| テキスト ボックス | ○ |
| リッチ テキスト ボックス | はい |
| 箇条書き、番号付き、またはプレーン リスト | × |
| コンボ ボックス | なし |
注
必要に応じて設定をサポートするほとんどのコントロールには、[コントロールのプロパティ] ダイアログ ボックスの [空白チェックできません] ボックスがあります。 このチェックボックスを選択すると、そのコントロールに関連付けられたフィールドが必須フィールドになります。 ただし、[リッチ テキスト ボックスのプロパティ] ダイアログ ボックスには [空白チェックできません] ボックスがないため、この記事の後半の「コントロールが空白のときにカスタム エラー メッセージを表示する」の手順に従って、カスタム エラー メッセージを作成する必要があります。
コントロールが空白のままのときに標準エラー メッセージを表示する
必要に応じて設定をサポートするほとんどのコントロールには、[コントロールのプロパティ] ダイアログ ボックスの [空白チェックできません] ボックスがあります。 このチェックボックスを選択すると、コントロールのフィールドが必須フィールドになります。
注
[空白チェックできません] ボックスを選択できない場合、または [チェック] ボックスが表示されない場合は、カスタム エラー メッセージを作成する必要があります。
- 必要なコントロールをクリックします。
- [ 書式 ] メニューの [ コントロールのプロパティ] をクリックします。
- [データ] タブをクリックします。
- [検証と規則] で、[空白にすることはできません] チェックボックスを選択します。
コントロールが空白のままのときにカスタム エラー メッセージを表示する
カスタム エラー メッセージを表示するコントロールをクリックします。
[ 書式 ] メニューの [ データ検証] をクリックします。
[追加] をクリックします。
[ この条件が true の場合] の下の最初のボックスで、[ フィールドまたはグループの選択] をクリックし、コントロールのバインド先のフィールドまたはグループを選択します。
2 番目のボックスで、[] をクリックすると空白になります。
ユーザーがコントロールを空白のままにしたときにダイアログ ボックス メッセージを自動的に表示するには、[ユーザーが無効なデータを入力したときにすぐにダイアログ ボックス メッセージを表示する] チェックボックスを選択します。
注
ダイアログ ボックス メッセージは Web ブラウザーに自動的に表示されないため、Web ブラウザーを使用してフォームに入力したユーザーには、ヒントのみが表示されます。
[ ヒント ] ボックスに、ユーザーがコントロールをポイントしたとき、またはコントロールを右クリックしたときに表示するテキストを入力します。
[ メッセージ ] ボックスに、ダイアログ ボックスに表示するテキストをすぐに入力するか、ユーザーが詳細を要求したときに入力します。
注
データ検証エラーのヒントは、[コントロールのプロパティ] ダイアログ ボックスの [詳細設定] タブにも既定のヒントが設定されているコントロールには表示されません。 この動作は、スクリーン リーダーを使用しているユーザーにコントロールの名前を正確に伝えるのに役立ちます。