リッチ テキスト ボックスをカスタマイズする方法

適用先
InfoPath 2010 InfoPath 2013

フォーム テンプレートにリッチ テキスト ボックスを挿入した後、[ リッチ テキスト ボックス のプロパティ] ダイアログ ボックスでプロパティと設定を変更してカスタマイズできます。 このダイアログ ボックスを開くには、フォーム テンプレートで、プロパティを変更するリッチ テキスト ボックスをダブルクリックします。

次の表では、リッチ テキスト ボックスをカスタマイズする方法と、その理由について説明します。 テーブルは、[ リッチ テキスト ボックスのプロパティ ] ダイアログ ボックスのオプションに関する詳細な手順情報を提供するものではありませんが、使用可能なオプションの範囲を把握できます。

  • ブラウザー互換のフォーム テンプレートを設計する場合、[ リッチ テキスト ボックスのプロパティ ] ダイアログ ボックスの特定の機能は使用できません。 たとえば、文字の書式設定や段落区切りなど、リッチ テキストの書式設定オプションを選択的に指定することはできません。
  • フォーム テンプレートがデータベース、スキーマ、またはその他の既存のデータ ソースに基づいている場合、コントロールのすべての側面をカスタマイズできない場合があります。 たとえば、コントロールのサイズは変更できますが、既存のデータ ソースから派生したフィールド名やグループ名は変更できない場合があります。
タブ タスク 詳細
データ 関連付けられているフィールド名を変更する 新しい空のフォーム テンプレートを設計するときに、コントロールの既定のフィールドまたはグループ名を、データ ソースを操作するときに識別しやすい名前に変更できます。 たとえば、"MeetingNotes" という名前のフィールドは、"field1" という名前のフィールドよりもわかりやすいです。
メモ: フィールド名を変更しても、リッチ テキスト ボックスとデータ ソース内のフィールドの間のバインドは変更されません。 リッチ テキスト ボックスを別のフィールドにバインドする必要がある場合は、リッチ テキスト ボックスを右クリックし、ショートカット メニューの [ バインドの変更 ] をクリックします。
データ 既定値を指定する ユーザーが最初にフォームを開いたときにコントロール内に既定のテキストを表示する場合は、[ ] ボックスにそのテキストを入力できます。 コントロールの既定値として、データ ソース内の別のフィールドの値を使用することもできます。 既定値は、フォーム (.xml) ファイルに常にデータとして保存されるという点で、プレースホルダー テキスト (この記事で後述) とは異なります。
データ データ検証を追加する [ データの検証] をクリックして、コントロールのデータ検証規則を指定します。 たとえば、部品番号を特定の形式 (3 つの数値、ダッシュ、さらに 2 つの数値) で入力する必要がある場合は、データ検証を使用して、ユーザーがこのパターンに準拠していることを確認できます。
ディスプレイ 段落区切りを有効にする 既定では、ユーザーがリッチ テキスト ボックスに情報の段落を入力できるように、リッチ テキスト ボックスに段落区切りが有効になっています。 ユーザーがこれを行わないようにするには、[段落の中断] ボックスチェックオフにします。 リッチ テキスト ボックスで段落区切りを有効にすることは、ブラウザー互換のフォーム テンプレートではサポートされていません。
ディスプレイ 文字の書式設定を有効にする 既定では、リッチ テキスト ボックスに対して文字の書式設定が有効になっており、ユーザーはリッチ テキスト ボックスに入力したテキストを書式設定できます。 ユーザーがこれを行わないようにするには、[文字の書式設定チェック] ボックスをオフにします。 リッチ テキスト ボックスで文字の書式設定を有効にすることは、ブラウザー互換のフォーム テンプレートではサポートされていません。
ディスプレイ フル リッチ テキストを有効にする 既定では、[リッチ テキスト ボックスのプロパティ] ダイアログ ボックスで [フル リッチ テキスト (画像、テーブルなど)] チェック ボックスが選択されているため、ユーザーはリッチ テキスト ボックス内に画像やテーブルを挿入できます。 基になるフォーム (.xml) ファイルに実際のイメージ データを保存するフォームにイメージを埋め込むことも、イメージへのハイパーリンク参照を .xml ファイルに保存するリンク イメージをユーザーが埋め込むことができるかを指定できます。 リッチ テキスト ボックスでリンクされたイメージを有効にするなど、ブラウザー互換のフォーム テンプレートでは、特定の設定はサポートされていません。
ディスプレイ プレースホルダー テキストを表示する リッチ テキスト ボックスに入力するデータに関するガイダンスをユーザーに提供する場合は、[ プレースホルダー ] ボックスに説明テキストを入力できます。 たとえば、ユーザーがリッチ テキスト ボックスに入力する適切な方法がある場合は、プレースホルダー テキストを使用して指示を提供できます。

既定値と同様に、ユーザーが最初にフォームを開くと、テキスト入力コントロール内にプレースホルダー テキストが表示されます。 ただし、プレースホルダー テキストは、次の 3 つの方法で既定値とは異なります。
  • プレースホルダー テキストは、フォーム (.xml) ファイルにデータとして保存されることはありません。
  • コントロール内で通常のテキストとして表示される既定値とは異なり、プレースホルダー テキストは常に淡色表示されます。
  • 既定値とは異なり、プレースホルダー テキストはブラウザー互換のフォーム テンプレートではサポートされていません。
ディスプレイ リッチ テキスト ボックスを読み取り専用にする ユーザーがコントロールの内容を変更できないようにするには、[読み取り専用チェック] ボックスを選択します。 たとえば、1 つのビューで、ユーザーはリッチ テキスト ボックスにデータを入力できます。 2 つ目の概要ビューでは、ユーザーはリッチ テキスト ボックスの読み取り専用バージョンで入力した内容を確認できます。 読み取り専用のリッチ テキスト ボックスはフォームに淡色表示されませんが、ユーザーはリッチ テキスト ボックスに情報を入力できなくなります。
ディスプレイ スペル チェックをオフにする リッチ テキスト ボックス内のテキストのスペル チェックをユーザーが行わないようにするには、[スペル チェック チェックを有効にする] ボックスをオフにします。これは既定で選択されています。 たとえば、適切な名前を表示するリッチ テキスト ボックスのスペル チェックを無効にすることができます。
ディスプレイ テキストの折り返しを防ぐ 既定では、テキスト 折り返しはリッチ テキスト ボックスで有効になっています。 テキストの折り返しを防ぐ場合は、[テキストチェック折り返し] ボックスをオフにします。 テキスト折り返しが有効になっている場合は、[スクロール] リストで スクロール オプションを 選択できます。 たとえば、ユーザーがリッチ テキスト ボックスを既定で表示できるよりも多くのテキストを入力したときに、リッチ テキスト ボックスにスクロール バーを表示させることができます。 スクロール オプションを適切に機能させるには、リッチ テキスト ボックスの高さと幅を固定する必要があります。
ディスプレイ 条件付き書式を追加する [ 条件付き書式 ] をクリックして [ 条件付き書式 ] ダイアログ ボックスを開きます。このダイアログ ボックスでは、ユーザーがフォームに入力した値に基づいてコントロールの表示設定を含め、コントロールの外観を変更できます。 たとえば、条件付き書式を使用すると、特定のチェック ボックスが選択されていない限り、リッチ テキスト ボックスを非表示にすることができます。
標本数 サイズ、パディング、余白を調整する [ 高さ ] ボックスと [ ] ボックスに値を入力することで、コントロールのサイズを手動で指定できます。 コントロールの内容を囲むバッファー領域の量であるパディング、またはコントロールの境界線とフォーム テンプレート上の周囲のテキストまたはコントロールの間の領域の量である余白を変更することで、コントロールの内側と外側の両方の間隔を調整することもできます。
標本数 リッチ テキスト ボックスをラベルに合わせる リッチ テキスト ボックス内のテキストをラベルに合わせるには、[ 配置 ] ボタンをクリックします。 リッチ テキスト ボックスを配置すると、Microsoft Office InfoPath は [高さ ] ボックスの既存の値を 自動に変更します。これにより、リッチ テキスト ボックスの高さが小さくなって、その中のテキストが周囲のテキストとより適切に揃うようにします。 InfoPath では、必要に応じてパディングと余白の設定も変更されます。
詳細設定 ヒントを指定する ユーザーがコントロールの上にポインターを移動したときに説明をメモするには、[ヒント] ボックスに目的のテキストを入力します。 画面上の情報を合成された音声や更新可能な点字ディスプレイとして利用できるようにするスクリーン レビュー ユーティリティなどのアクセシビリティ支援は、多くの場合、これらのヒントを使用してユーザーの情報を解釈します。
詳細設定 タブ インデックスの順序を変更する フォーム テンプレートのタブ オーダー全体でコントロールの位置を変更できます。 タブ オーダーは、ユーザーが Tab キーまたは Shift キーを押しながら Tab キーを押すと、1 つのフィールドまたはオブジェクトから次のフィールドまたはオブジェクトにフォーカスが移動する順序です。 フォーム テンプレート内のすべてのコントロールの既定のタブ インデックス設定は 0 ですが、タブ オーダーは 1 から始まります。 つまり、ユーザーが Tab キーを押すと、 Tab インデックス ボックスに 1 を持つコントロールが最初にアクセスされます。 [タブ インデックス] ボックスに 2 を持つコントロールは、2 番目に表示されます。 [タブ インデックス] ボックスに 0 を持つコントロールは、タブ オーダーで最後に表示されます。 タブ オーダーでコントロールをスキップする場合は、[タブ インデックス] ボックスに「-1と入力します。
詳細設定 ショートカット キーを割り当てる [ アクセス キー ] ボックスに文字または数字を入力して、キーボード ショートカットを指定できます。 キーボード ショートカットを使用すると、ユーザーはマウスを動かすのではなく、キーストロークの組み合わせを押してコントロールに移動できます。 フォーム テンプレートでキーボード ショートカットを使用する場合は、ショートカットが存在することをユーザーに伝える必要があります。 たとえば、テキスト ボックス ラベルの後に 「(ALT + S)」 と入力して、 Salesperson テキスト ボックスのキーボード ショートカットがあることをユーザーに知らせましょう。
詳細設定 マージ アクションを指定してカスタマイズする [ マージ設定] をクリックして、複数のフォームを組み合わせたときにユーザーがコントロールに入力するデータの表示方法を指定します。 たとえば、リッチ テキスト ボックスの各項目の先頭に特定の単語を付けるか、各項目をセミコロンで区切るかを選択できます。
詳細設定 リッチ テキスト ボックスの ViewContext 識別子を取得する ViewContext 値を使用して、コード内のコントロールを識別できます。 たとえば、ViewContext 値がわかっている場合は、View オブジェクトの ExecuteAction メソッドでその値を使用して、コントロールにバインドされている XML データに対して編集アクションをプログラムで実行できます。
詳細設定 入力スコープを指定してカスタマイズする [ 入力スコープ] をクリックして、コントロールを対象とするユーザー入力の種類を指定します。 これは、コントロールの手書き入力と音声入力の認識を向上させるのに役立ちます。 たとえば、コントロールに IS_URL 入力スコープを使用する場合、InfoPath は単語間のスペースを無視することを認識します。
ブラウザー フォーム データをサーバーにポストバックするための設定をカスタマイズする [ ブラウザー フォーム ] タブは、ブラウザーと互換性のあるフォーム テンプレートを設計している場合にのみ表示されます。 これにより、ユーザーがリッチ テキスト ボックスのデータを変更したときにデータをサーバーに送信するかどうかを制御できます。