フォーム領域を作成する

This topic lists the considerations and steps for creating a form region.

There are different types of form regions, depending on how you want to customize the form and where you place the form region in the form. A form region can add extra user interface to the default page or add an extra page to a standard form. Or, it can replace the default page of a standard form, or replace the entire standard form, resulting in a new form for a derived message class. 手順 7 で説明されているように、 タグを使用して、フォーム領域マニフェスト XML ファイルでフォーム領域の <formRegionType> 種類を指定します。 Aside from this, the means to create and design these various types of form regions is identical:

  1. フォーム デザイナーを使用してレイアウトを作成する (手順 1. ~ 5.)。

  2. フォーム領域を Outlook Form Storage (.OFS) ファイルに保存する (手順 6.)。

  3. フォーム領域マニフェスト XML ファイルを作成して、フォーム領域に関するその他の詳細を Microsoft Outlook に対して指定する (手順 7.)。

  4. フォーム領域をメッセージ クラスに登録する (手順 9.)。

Outlook を再起動すると、作成したフォーム領域が使用できるようになります。 または、フォーム領域とフォーム領域マニフェスト XML ファイルを作成し、アドインを使用してフォーム領域を拡張し、プログラムによってフォーム領域を登録することもできます。 アドインをインストールすると、フォーム領域を含むフォームもインストールされます。

詳細については、「フォーム領域をアドインで拡張する」を参照してください。

以降では、アドインを使用せずに、フォーム デザイナーを使用してフォーム領域を作成する手順を示します。

  1. [ 開発] タブの [ ユーザー設定フォーム] で、[ フォームのデザイン] をクリックします。

  2. Select one of the nine standard Outlook forms that is best suited for your purpose: Appointment, Contact, Journal Entry, Meeting Request, Message, Post, RSS Article, Task, and Task Request.

    フォームをカスタマイズするときは、常に標準フォームをテンプレートとして、それに変更を加えることになります。 標準フォームの選択にあたっては、次の事項を検討する必要があります。

    • フォームに関連付けられているアクション (たとえば、他のユーザーにフォームを送信するかどうかなど) は、[メッセージ] フォームを選択する必要があります。

    • フォームに必要なフィールドの種類 。たとえば、ほとんどが連絡先固有のフィールドかどうかなどです。

  3. カスタマイズの範囲を計画するため、次の点を検討します。 標準フォームの既定のページの下端に別のコントロールを追加するだけで十分かどうか。 別のカスタムのページが必要かどうか。 ユーザー インターフェイスを大幅に変更する必要があるため、新しいフォームを作成する方が簡単であるか。 ただし、新しいフォームでフォーム上のページを置換できるのは、そのフォームを派生メッセージ クラスに指定した場合のみです。

  4. フォーム デザイナーの [ 開発者 ] タブの [ デザイン ] グループで、[ 新しいフォーム領域] をクリックします。

    フォーム デザイナーでは、任意の種類のフォーム領域が別のページとして開きます。 実行時に、フォーム領域は、手順 7 で説明されているように、フォーム領域マニフェスト XML ファイルで指定した方法で表示されます。

  5. ツールボックスからフォーム領域にコントロールをドラッグ アンド ドロップし、目的のフィールドにそのコントロールをバインドして、フォーム領域のレイアウトを作成します。

    フォーム領域をカスタマイズするには、フォーム ページをカスタマイズするときと同様、カスタム フィールドを定義し、ツールボックスを使用してコントロールを挿入し、[フィールドの選択] でコントロールをフィールドにバインドします。 詳細については、「ユーザー定義フォームのコントロール」、および「チュートリアル: フォーム上の既存のページにフォーム領域を作成する」の「フォーム領域の設計」を参照してください。 別の方法として、アドインを使用してコントロールのイベントをプログラミングできます。

  6. [ デザイン] で [ 領域の保存] をクリックし、[ フォーム領域の保存] をクリックして、フォーム領域のレイアウトを保存します。 拡張子 .OFS のフォーム領域のレイアウト ファイルが保存されます。

  7. メモ帳などの XML エディターを使用して、フォーム領域マニフェスト XML ファイルを作成します。

    各フォーム領域に XML を指定して、表示方法と、それがサポートするアクションを Outlook に伝える必要があります。 XML は、フォーム領域マニフェスト スキーマに対して検証する必要があります (スキーマの詳細については、MSDN ライブラリの「Microsoft Outlook 2010 XML スキーマ リファレンス」を参照してください)。 スキーマでは、次に列挙するより一般的に使用される要素など、多くの要素がサポートされています。

    • The <addin> tag specifies the ProgID of the add-in that manages the form region and provides storage for it. You should only specify this tag if you use an add-in to create and manage the form region.

    • The <customActions> tag that specifies the actions supported by the form region, for example, reply and forward.

    • The <displayAfter> tag specifies the form region that precedes the current form region in the same form. This information defines the initial order of multiple adjoining form regions or multiple separate form regions in the same form.

    • The <formRegionType> tag specifies whether the form region is an additive form region (adjoining or separate form region), or is a replacement or replace-all form region (replacing the default page or the entire standard form and resulting as a new form for a derived message class).

    • The <layoutFile> tag specifies the location of the .OFS file, if one exists. Note that any file paths in the .OFS file, including this file path, can be specified as a relative path to the location of the form region manifest XML file specified in the registry. However, also note that UNC paths are not supported. If you use an add-in to create and manage the form region, you must specify the <addin> tag but not this tag.

    • The <name> tag specifies the name for the form region used only in code.

    • タイトル> タグは<、[アクション] メニューと [フォームの選択] ダイアログ ボックスで、別のフォーム領域の表示名を指定します。

    • The <icons> tag specifies the location of icon files.

    注:

    [!メモ] 既定では、アイコン ファイルは、フォーム領域マニフェスト XML ファイルと同じフォルダー、またはその相対パスにあります。 たとえば、 <icons><default>c:\myicon.ico</default></icons> のように、アイコン ファイルの完全なパスを指定することも、 <icons><unread>c:\myresource.dll,101</unread> </icons> のように、アイコン リソース 101 をリソース ファイル c:¥myresource.dll に読み込むリソース ファイルの完全なパスを指定することもできます。 ただし、アドイン アセンブリ ファイルに埋め込まれたアイコンを指定する暗黙的な規則は使用しないでください。 たとえば、 <icons><read>,102</read></icons>はサポートされず、アドイン dll にアイコン リソース 102 は読み込まれません。

  8. Outlook を終了します。

  9. フォーム領域を Windows レジストリに登録し、このフォーム領域が意図されているメッセージ クラスと、フォーム領域マニフェスト XML ファイルの完全なファイル パスを指定します。

    Windows レジストリの HKEY_CURRENT_USER または HKEY_LOCAL_MACHINE Hive の下にフォーム領域を登録します。 たとえば、IPM の加算フォーム領域 などです。 現在のユーザーの連絡先メッセージ クラス は、HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM.Contact同じキーに登録する必要があります。 IPM に適用されるすべてのフォームで、現在のユーザーのフォーム領域が表示されることに注意してください 。連絡先 と IPM から派生したメッセージ クラス 。連絡先。 フォーム領域を IPM にのみ使用する場合。連絡先と派生メッセージ クラスでフォーム領域を使用したくない場合は、フォーム領域マニフェスト XML ファイルの exactMessageClass> タグを使用して<これを指定できます。

  10. Outlook を起動します。 手順 9 でフォーム領域に指定したメッセージ クラスの項目を開くと、インスペクターにフォーム領域が表示されます。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。