フォーム テンプレートに条件付き書式を適用する
適用先
この記事の内容
条件付き書式とは
Microsoft Office InfoPath 2007 では、条件付き書式を使用すると、フォームで発生する条件に基づいて、コントロールのさまざまな書式設定オプションを指定できます。 ユーザーがフォーム テンプレートに基づくフォームに入力したときに、指定した条件が true の場合、条件付き書式が表示されます。 条件付き書式を使用して、太字、下線、斜体、取り消し線、フォントの色、背景色をコントロールに適用できます。 条件付き書式を使用して、ユーザーが入力するときにコントロールがフォームに表示されるかどうか、コントロールが無効かどうか、またはユーザーがオプションのセクションなどの特定のコントロールを追加または削除できるかどうかを判断することもできます。
次に、フォーム テンプレートで条件付き書式を使用する方法の例をいくつか示します。
- [配送先住所の指定] チェックボックスが選択されていない限り、配送先住所セクションを非表示にします。
- 領収書を必要とするすべての経費に対して、フォントの色を青に変更し、フォント スタイルを太字に変更します。
- 行内のテキスト ボックスの値に基づいて、繰り返しテーブルの行の色を変更します。 たとえば、スケジュールの後ろにある項目の行を赤にし、スケジュールが設定されている項目の行を緑色にします。
- 財務エントリが $0 未満の場合は赤のテキスト、$0 以上の場合は緑色のテキストでマークします。
- 繰り返しテーブルの行をフィルター処理します。
注
ユーザーがフォームに正しくない値を入力したときにメッセージを表示するには、データ検証を使用することもできます。
互換性に関する考慮事項
InfoPath でフォーム テンプレートを設計する場合は、特定の互換性モードを選択して、ブラウザー互換フォーム テンプレートを設計できます。 ブラウザーと互換性のあるフォーム テンプレートが、InfoPath Forms Servicesを実行しているサーバーに発行された後、ブラウザーが有効になっている場合は、フォーム テンプレートに基づくフォームを Web ブラウザーで表示できます。 ブラウザー互換のフォーム テンプレートを設計する場合、一部のコントロールは Web ブラウザーで表示できないため、[ コントロール ] 作業ウィンドウでは使用できません。
条件付き書式をサポートするコントロールの一覧
次の表に、条件付き書式をサポートする Office InfoPath 2007 コントロールと、ブラウザー互換のフォーム テンプレートで使用できるかどうかを示します。
| 条件付き書式をサポートするコントロール | ブラウザーと互換性のあるフォーム テンプレートで使用できますか? |
|---|---|
| ボタン | ○ |
| チェック ボックス | はい |
| 日付ピッカー | ○ |
| ドロップダウン リスト ボックス | はい |
| 式ボックス | はい |
| 添付ファイル | ○ |
| リスト ボックス | ○ |
| オプション ボタン | はい |
| 省略可能なセクション | はい |
| 繰り返しセクション | はい |
| 繰り返しテーブル | はい |
| リッチ テキスト ボックス | はい |
| セクション | はい |
| テキスト ボックス | ○ |
| 箇条書き、番号付き、またはプレーン リスト | なし |
| [選択] セクション | × |
| コンボ ボックス | × |
| 水平繰り返しテーブル | なし |
| インク画像 | なし |
| マスター/詳細 | なし |
| 複数選択リスト ボックス | なし |
| 図 | × |
| 再帰セクションの繰り返し | なし |
| 垂直ラベル | × |
条件付き書式を追加する
フォーム テンプレートで、条件付き書式を追加するコントロールを選択し、[書式] メニューの [条件付き書式] をクリックします。
[条件付き書式] ダイアログ ボックスで、[追加] をクリックします。
[ この条件が true の場合] ボックスに条件を入力します。
注
InfoPath は、コントロール自体ではなく、コントロールがバインドされているフィールドの値を確認することで、条件を検証します。
さらに条件を追加するには、[ And] をクリックし、右端のボックスの [ この条件が true の場合] で、次のいずれかの操作を行います。
- 両方の条件が true の場合にのみ書式設定を適用するには、 と をクリックします。
- 一方または両方の条件が true の場合に書式を適用するには、 の横にある 矢印をクリックし、 または をクリックします。
[ 次にこの書式を適用します] で、条件または条件に適用する書式を選択し、[OK] をクリック します。
注
指定した複数の条件が true の場合、InfoPath は最初の true 条件の書式設定のみを適用します。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
条件付き書式を変更する
フォーム テンプレートで、条件付き書式を変更するコントロールを選択し、[書式] メニューの [条件付き書式] をクリックします。
[ 条件付き書式 ] ダイアログ ボックスで、変更する条件を選択し、[ 変更] をクリックします。
[ この条件が true の場合] ボックスで、条件を変更します。
注
InfoPath は、コントロール自体ではなく、コントロールにバインドされているフィールドの値を確認することで、条件を検証します。
条件または条件に適用する新しい書式を選択し、[OK] をクリック します。
コントロールに複数の条件があり、それらが評価される順序を変更する場合は、[ 条件付き書式 ] ダイアログ ボックスで条件を選択し、[ 上へ移動 ] または [ 下へ移動] をクリックします。
注
指定した複数の条件が true の場合、InfoPath は最初の true 条件の書式設定のみを適用します。
変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。