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

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

次の表は、テキスト ボックスをカスタマイズする方法および目的の一覧です。この表には、[テキスト ボックスのプロパティ] ダイアログ ボックスのオプション別の詳細な手順情報は記載されていませんが、さまざまなカスタマイズ方法について概要を理解できます。

注記: 

  • ブラウザー互換フォーム テンプレートをデザインする場合は、[テキスト ボックスのプロパティ] ダイアログ ボックスの特定の機能を使用できません。たとえば、段落の区切りはサポートされません。

  • フォーム テンプレートがデータベース、スキーマ、その他の既存のデータ ソースに基づく場合、一部のコントロールをカスタマイズできないことがあります。たとえば、コントロールのサイズを変更できても、既存のデータ ソースから取得したフィールド名やグループ名は変更できないことがあります。

タブ

タスク

詳細

データ

関連付けられたフィールド名を変更する

テンプレートから新しい空のフォーム テンプレートを設計するとき、コントロールのフィールド名やグループ名をデータ ソースを利用するときに特定しやすい名前に変更できます。たとえば、"Salesperson" という名前のフィールドは "field1" という名前のフィールドよりわかりやすくなります。

注: フィールド名を変更しても、テキスト ボックスとデータ ソース内のフィールドとの間のバインドは変わりません。テキスト ボックスを別のフィールドにバインドする必要がある場合は、テキスト ボックスを右クリックし、ショートカット メニューの [バインドの変更] をクリックします。

データ

データ型を変更する

新しい空白のフォーム テンプレートをデザインする場合、コントロールの既定のデータ型を変更できます。テキスト ボックスの既定のデータ型は "テキスト (string)" ですが、これは自由に変更できます。たとえば、[入出金額] ボックスに英国ポンド単位で金額を入力する必要がある場合は、データ型として整数 (integer) を選択し、テキスト ボックスに入力された内容に £ の通貨記号を付けて表示する書式オプションを選択します。

データ型の詳細について

次の表に、テキスト ボックスに使用できるデータ型の一覧を示します。

データ型

説明

テキスト (string)

名前、住所、電話番号などのデータに使用します。

整数 (integer)

1234、-1234、\1,234 などの正または負の整数に使用します。

10 進 (double)

1234.12、-1234.12、\1234.12 などの小数点を含む数値に使用します。

True/False (boolean)

1 (True) または 0 (False) のどちらかになるデータに使用します。

ハイパーリンク (anyURI)

UNC (汎用名前付け規則) パスや URL (Uniform Resource Locator) などのハイパーリンクに使用します。

日付 (date)

2007/3/14 や 2007 年 3 月 14 日などの日付に使用します。

時刻 (time)

9:46:55 や午前 9:46 などの時刻の値に使用します。

日付と時刻 (dateTime)

2007/3/14 午前 11:30 などの日付と時刻の両方に使用します。

データ

既定値を指定する

ユーザーが初めてフォームを開いたとき、コントロール内に既定のテキストを表示されるようにするには、[] ボックスにそのテキストを入力します。コントロールの既定値として、データ ソースの他のフィールドの値を使用することもできます。既定値は (この記事の後半で説明する) プレースホルダー テキストとは異なり、常にフォーム (.xml) ファイルにデータとして保存されます。

データ

計算結果を表示する

コントロールに計算の結果を表示するには、[] ボックスの横の [数式の挿入] ボタンの画像 をクリックして、数式や関数をコントロールと関連付けることができます。たとえば、テキスト ボックスと sum 関数を組み合わせて使用することで、繰り返しテーブル内の数値の列を合計する数式を作成できます。または、today 関数と指定したテキスト ボックスを関連付けて、ユーザーがフォームを開いたときにそのテキスト ボックスに現在の日付が表示されるようにすることができます。

データ

テキスト ボックスを必須にする

[必須] チェック ボックスをオンにして、テキスト ボックスにデータを入力する必要があることを視覚的に示すことができます。フォームが開かれたときに、そのテキスト ボックスには、確認のために赤色のアスタリスクが表示されます。このコントロールに値を入力するまでは、データを送信できません。

データ

データの入力規則を追加する

[データの​​入力規則] をクリックし、コントロールのデータの入力規則を指定します。たとえば、3 つの数字、ダッシュ記号、2 つの数字のような特定の形式で部品番号を入力しなければならない場合、ユーザーがそのパターンに従うようにデータの入力規則を利用できます。

データ

動作規則を適用する

[動作規則] をクリックし、コントロール内の値が変更されたときに 1 つまたは複数の動作を適用する規則を作成できます。たとえば、発注書フォームの [数量] ボックスに 10 を超える数値が入力された場合、動作規則を使用すると、"一度の発注が 10 品目を超えると、発送が遅れることがあります。" というメッセージを示すダイアログ ボックスを表示できます。また、動作規則を使用して、更新された情報を自動的に外部データ ソースから取得することもできます。たとえば、株式の購入注文フォームの場合、動作規則を使用して、フォームが開かれたとき、またはユーザーが情報を要求したときに、リアルタイムの相場を取得してテキスト ボックスに表示できます。

表示

プレースホルダ テキストを表示する

テキスト ボックスに入力するデータの種類についてユーザーに説明する場合は、[プレースホルダ] ボックスに説明用のテキストを入力できます。たとえば、[宿泊日数] ボックスで、プレースホルダ テキストを使用して、入力するデータの種類をユーザーに示すことができます。

既定値と同様に、ユーザーが最初にフォームを開いたとき、テキストを入力するコントロールの内部にプレースホルダー テキストが表示されます。ただし、プレースホルダー テキストは次の 3 つの点で既定値とは異なります。

  • プレース ホルダー テキストがフォーム (.xml) ファイルにデータとして保存されることはありません。

  • コントロール内の通常のテキストとして表示される既定値とは異なり、プレースホルダー テキストは常に淡色表示になります。

  • 既定の値とは異なり、プレースホルダー テキストはブラウザー互換フォーム テンプレートでサポートされていません。

表示

テキスト ボックスを読み取り専用にする

ユーザーがコントロールの内容を変更することを防ぐには、[読み取り専用] チェック ボックスをオンにします。たとえば、数式の結果を表示するためにテキスト ボックスを使用する場合は、そのテキスト ボックスを読み取り専用にして、ユーザーがその結果を上書きできないようにすることができます。読み取り専用テキスト ボックスはフォームで淡色表示されませんが、ユーザーはテキスト ボックスに情報を入力できなくなります。

表示

スペル チェックまたはオートコンプリート機能をオフにする

テキスト入力コントロール内のテキストのスペル チェックを禁止したり、そのコントロールのフォームに入力された以前の内容を自動的に再利用することを禁止する場合は、既定でオンになっている [スペル チェックを有効にする] チェック ボックスと [オートコンプリートを有効にする] チェック ボックスの両方をオフにします。たとえば、適切な名前が表示されるテキスト ボックスについては、スペル チェックを無効にできます。また、フォームを多数のユーザーと共有する場合などは、プライバシー保護のためにオートコンプリートを無効にできます。

表示

複数行のテキストを入力できるようにする

テキスト ボックスに複数行のテキストを入力する場合は、[マルチライン] チェック ボックスをオンにします。さらに、テキスト ボックス内で段落の区切りを許可するかどうかを決定できます。

表示

段落の区切りを有効にする

[マルチライン] チェック ボックスをオンにし、テキスト ボックスに段落に区切って情報を入力できるようにする場合は、[段落の区切り] チェック ボックスをオンにします。この機能は、テキスト ボックスには論文形式の質問に対する解答を入力できるようにするが、最終的にフォームはデータベースに送信するため、データはプレーン テキストにしておく必要がある場合に便利です。ブラウザ互換フォーム テンプレートの [マルチライン] チェック ボックスをオンにすると、[段落の区切り] チェック ボックスをオフにすることはできません。

表示

文字列の折り返しを有効にする

[マルチライン] チェック ボックスをオンにすると、[文字列を折り返す] チェック ボックスが自動的にオンになり、ユーザーが入力した内容はテキスト ボックス内で改行されます。文字列の折り返しを有効にすると、[スクロール] ボックスの一覧でスクロール オプションを選択できます。たとえば、既定でテキスト ボックスに表示できる文字数以上のテキストが入力されたときに、リッチ テキスト ボックスにスクロール バーを表示できます。スクロール オプションが正しく動作するように、テキスト ボックスの高さと幅を固定する必要があります。ブラウザ互換フォーム テンプレートの [マルチライン] チェック ボックスをオンにした場合は、[文字列を折り返す] チェック ボックスをオフにすることはできません。また、[スクロール] ボックスの一覧のオプションを指定することもできません。

表示

文字数を制限する

テキスト ボックスに文字数の制限を割り当てるには、[テキスト ボックスの文字数制限] チェック ボックスをオンにし、許容範囲内の文字数を入力します。たとえば、人事フォーム テンプレートの [社員コード] ボックスには 5 文字までしか入力できないようにできます。フォーム テンプレートがデータベースまたは外部の XML スキーマに接続されていて、既にそのデータ ソースに文字数の制約がある場合は、そのフォーム テンプレートに基づくフォームで制限を超える文字数が入力されると、自動的にデータの入力規則エラーが表示されます。コントロールの文字数の制限に達したときにフォームの次のコントロールに自動的にカーソルを移動するには、[制限に達したら、次のコントロールに自動的に移動する] チェック ボックスをオンにします。カーソルを次のコントロールに自動的に移動する操作は、ブラウザ互換フォーム テンプレートではサポートされません。

表示

条件付き書式を追加する

[条件付き書式] をクリックし、[条件付き書式] ダイアログ ボックスを開きます。ここで、可視性など、コントロールの外観をユーザーがフォームに入力した値に基づいて変更できます。たとえば、売上報告書フォーム テンプレートでは、条件付き書式を使用して支出額が予算の金額を超えていることをユーザーに警告できます。

サイズ

サイズ、スペース、および余白を調整する

[高さ] ボックスと [] ボックスに値を入力し、コントロールのサイズを手動指定できます。スペースと余白を変更し、コントロールの内外の間隔を調整することもできます。フォーム テンプレートのスペースとは、コントロールのコンテンツを囲むバッファー領域の量のことです。余白とは、コントロールの境界線と周囲のテキストまたはコントロールの間の領域の量のことです。

サイズ

テキスト ボックスをラベルに合わせて配置する

コントロール内のテキストをそのラベルと適切に位置合わせするには、[配置] ボタンをクリックします。InfoPath では、必要に応じて、コントロールの高さ、下のスペース、下部余白の設定が自動的に調整されます。

詳細

ヒントを指定する

コントロールにカーソルを合わせたときに説明文を表示するには、ScreenTip ボックスにテキストを入力します。合成音声や更新可能点字のような画面情報を可能にする画面読み上げソフトなど、アクセシビリティ ツールは、多くの場合、ScreenTip に基づいてユーザーの情報を解釈します。

詳細

タブ移動順の順序を変更する

フォーム テンプレートの全体のタブ オーダーでコントロールの位置を変更できます。タブ オーダーとは、ユーザーが Tab または Shift+Tab キーを押すと、あるフィールドから次のフィールドに、またはあるオブジェクトから次のオブジェクトにフォームのフォーカスが移動する順序のことです。フォーム テンプレートのすべてのコントロールの既定のタブ移動順設定は 0 であり、タブ オーダーは 1 から始まります。つまり、Tab キーを押すと、[タブ移動順] ボックスに 1 が指定されているコントロールが最初に表示されます。[タブ移動順] ボックスに 2 が指定されているコントロールが 2 番目に表示され、その後も同様に表示されます。[タブ移動順] ボックスに 0 が指定されているコントロールが最後に表示されます。タブ オーダーでコントロールをスキップするには、[タブ移動順] ボックスに -1 を入力します。

詳細

ショートカット キーを割り当てる

[アクセス キー] ボックスに文字または数字を入力し、キーボード ショートカットを指定できます。キーボード ショートカットを利用すると、マウスを動かさなくても、打鍵の組み合わせでコントロールに移動できます。フォーム テンプレートでキーボード ショートカットを使用する場合、ショートカットの存在をユーザーに知らせる必要があります。たとえば、テキスト ボックス ラベルの後ろに (ALT+S) を入力し、[Salesperson] テキスト ボックスにキーボード ショートカットがあることを伝えることができます。

詳細

結合操作を指定およびカスタマイズする

[結合設定] をクリックすると、いくつかのフォームが結合されているときの、ユーザーがコントロールに入力するデータの表示方法を指定できます。たとえば、テキスト ボックスからテキストに特定の言葉で接頭辞を付けることを選択したり、テキスト ボックスの項目をセミコロンで分けたりできます。

詳細

テキスト ボックスの ViewContext 識別子を取得する

ViewContext 値を利用し、コードのコントロールを識別できます。たとえば、ViewContext 値がわかっている場合、View オブジェクトの ExecuteAction メソッドでその値を使用し、コントロールに関連付けられている XML データにプログラミングで編集操作を実行できます。

詳細

入力範囲を指定およびカスタマイズする

[入力値の種類] をクリックすると、制御するユーザー入力の種類を指定できます。指定すると、手書きや音声による入力の認識力が上がります。たとえば、入力値の種類として IS_URL を指定すると、InfoPath は単語間のスペースを無視します。

[ブラウザ フォーム]

サーバーへのデータ返送の設定をカスタマイズする

[ブラウザー フォーム] タブは、ブラウザー互換フォーム テンプレートを設計している場合にのみ表示されます。テキスト ボックスのデータをユーザーが変更したとき、データをサーバーに送信するかどうかを制御できます。

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

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

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

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

×