ボタンを挿入する

適用先
InfoPath 2010 InfoPath 2013

このトピックの一部のコンテンツは、一部の言語には適用されない場合があります。

Microsoft Office InfoPath フォーム テンプレートには、コマンド ボタンまたはプッシュ ボタンとも呼ばれるボタンを挿入できます。 ユーザーはボタンをクリックして、Web サービスにフォームを送信したり、データベースに対してクエリを実行したりするなどの即時アクションを開始します。 ボタンは、ユーザーがボタンをクリックしたときに実行されるルールまたはカスタム コードに関連付けることができます。

この記事の内容

ボタンを使用する場合

ボタンは、さまざまなシナリオで役立つ汎用性の高いコントロールです。 たとえば、次の場合にボタンを使用できます。

  • 1 つ以上のデータ ソースにデータを送信します。
  • ユーザーがフォームの別のビューに切り替えることができます。
  • セカンダリ データ ソースからデータを更新します。
  • クエリされたデータをフォームからクリアします。
  • フォーム上のデータを計算します。

コードの記述方法がわかっている場合は、ボタンを使用して、より高度なアクションを実行したり、デザイン モードでユーザー インターフェイスでサポートされていない操作を実行したりできます。 たとえば、ユーザーが [ すべて削除 ] ボタンをクリックすると、繰り返しテーブル内のすべての行を自動的に削除するコードを使用できます。

データベースまたはその他の外部データ ソースにデータを送信するようにフォーム テンプレートを設計する場合は、[ファイル] メニューの [送信] コマンドと [送信] ツール バー ボタンがフォームに追加されます。 ただし、これらの申請ポイントはユーザーが見逃しやすいです。 そのため、フォーム テンプレートに [送信] ボタンを追加することを検討してください。 次の図は、ユーザーのフォームでどのように表示されるかを示しています。

c9eff00d-b409-44eb-be94-3aac623ec48b

フォーム テンプレートにボタンを追加すると、既定では、InfoPath はコントロールに表示されるテキストとして "ボタン" を含むボタンを挿入します。 ルールを使用してテキストを変更し、ボタンにアクションを割り当てる場合は、ボタンをダブルクリックし、[ ボタンのプロパティ ] ダイアログ ボックスでオプションを指定する必要があります。

フォームの値に応じてボタンのテキストを変更する場合は、動的なボタン ラベルを作成できます。 たとえば、[ マネージャーに送信] というラベルを持つボタンを作成できます。[マネージャー] は、ユーザーがフォームの他の場所にある [マネージャー ] テキスト ボックスに入力する名前です。

ページの先頭へ

ボタンを挿入する

ボタンを挿入する手順は、新しい空白のフォーム テンプレートを設計する場合でも、データベースやその他の外部データ ソース上のフォーム テンプレートの設計に基づいている場合でも同じです。

次の図は、ボタンがデザイン モードで選択されている場合の外観を示しています。

7f463b0c-01b1-4f22-ae70-1773696e1ec2

他のほとんどの InfoPath コントロールとは異なり、ボタンはデータ ソース内のフィールドまたはグループにバインドされません。 これは、ユーザーからデータを収集するのではなく、アクションを開始するために使用されるためです。

ボタンを挿入する

  1. フォーム テンプレートで、コントロールを挿入する場所にカーソルを置きます。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. [ コントロールの挿入] で、[ボタン] をクリック します

  4. フォーム テンプレートに挿入されたボタン アイコンをダブルクリックします。

  5. [全般] タブをクリックします。

  6. [ アクション ] ボックスの一覧で、ボタンを実行するアクションをクリックします。
    使用可能なアクション
    [送信] アクションと [ルール] アクションと [カスタム コード] アクションは常に使用できます。 他のボタン アクションを使用できるかどうかは、フォーム テンプレートの設計方法と、データベースや Web サービスなどの外部データ ソースにデータを照会または送信するデータ接続がフォーム テンプレートに含まれているかどうかによって異なります。

    操作 説明
    送信 このアクションにより、フォームの標準送信機能が開始されます。これは、ユーザーが [ファイル] メニューの [送信] をクリックした場合と同じです。 カスタム送信アクションを開始するには、[ ルール] と [カスタム コード] を選択し、データを送信するためのルールを作成します。
    ルールとカスタム コード このアクションは、ボタンがクリックされたときにルールを実行するか、カスタム コードを実行します。 たとえば、フォームから Web サービスにデータを自動的に送信するルールを作成したり、ボタンをクリックしたユーザーに応答してデータを電子メール メッセージとして送信したりできます。 ルールを定義するには、[ ルール] をクリックします。 コードを定義するには、[ フォーム コードの編集] をクリックします。
    [クエリの実行] フォームがデータベースまたは Web サービスに接続されている場合、このアクションは、データのクエリに使用されるフィールドに入力された値に基づいて、データベースまたは Web サービスに対してクエリを実行します。
    新しいレコード フォームがデータベースまたは Web サービスに接続されている場合、このアクションによってフォームの値がクリアされ、ユーザーが新しいデータを入力できるようになります。
    送信 & 削除 フォームがデータベースまたは Web サービスに接続されている場合、このアクションはクエリで返されたデータベースからレコードを削除します。
    更新 フォームがデータベースまたは Web サービスに接続されている場合、このアクションにより、クエリで返されたデータベースまたは Web サービスのデータが更新されます。
    フォームの更新 Web ブラウザーに入力するように設計されたフォームでは、このアクションによってフォーム データが増分的に更新されます。 たとえば、フォーム上の他のコントロールでユーザーが入力した値に基づいて変更される [合計 ] ボックスを想像します。 これらのコントロールの値が変更されるたびにフォームを更新しないようにするには、特定のコントロールのデータがサーバーに送信されないようにすることができます。 その後、[合計] ボックスの横に [合計更新] ボタンを追加できます。このボタンをクリックすると、合計を手動で更新できます。 [ フォームの更新 ] アクションに関連付けられているボタンは、ユーザーがブラウザーでフォームを表示して入力した場合にのみ表示されます。
  7. [ ラベル ] ボックスで、次のいずれかの操作を行います。

    • ボタンでカスタム テキストを使用するには、表示するテキストを入力します。
    • ボタン テキストのフォームの値を使用するには、[ 数式888d37c3-e2dd-4119-8922-6a7ed6128c8e ] をクリックします。 [ 数式の挿入 ] ダイアログ ボックスで、[ フィールドまたはグループの挿入] をクリックし、使用するフィールドまたはグループを選択します。

ページの先頭へ

レイアウトのヒント

ボタン コントロールの外観、サイズ、その他の側面を調整するには、次のヒントを使用します。

  • ボタンは、ラベルが数単語だけ長い場合に最適に見える傾向があります。
  • 複数のボタンのサイズを一度に変更するには、サイズを変更するボタンを選択します。 Alt キーを押しながら ENTER キーを押し、それからに[サイズ]タブで必要な調整をします。
  • ボタンの境界線または色を変更するには、変更するボタンを選択します。 [書式] メニューで [罫線と網かけの設定] をクリックして、必要な調整を行います。
  • デザイン モードでボタンに画像を追加することはできません。 この制限を回避するには、フォーム テンプレートに関連付けられているマニフェスト (.xsf) ファイルを手動で編集できますが、この方法は高度なフォーム デザイナーにのみ推奨されます。
  • 複数のビューで同じボタンを使用する場合は、各ビュー内の同じ場所に同じボタンを配置し、一貫性のために同じボタン テキストを使用します。
  • より洗練された外観を得る場合は、フォーム テンプレートのボタンに使用する異なる幅の数を制限することを検討してください。 また、標準以外のボタン サイズは、多くの場合、プロフェッショナルでなく見えるので、狭いボタン、短いボタン、または高いボタンの使用を避けてください。

ページの先頭へ