次の方法で共有


[方法] InfoPath 2003 オブジェクト モデルを使用してマネージ コード フォーム テンプレートを作成する方法

InfoPath 2003 互換オブジェクト モデルを使用するフォーム テンプレートの作成手順は、フォーム テンプレートの作成に Microsoft Office InfoPath 2007 (Microsoft Visual Studio Tools for Applications (VSTA) インストール済み)、Microsoft Visual Studio 2005 (Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System インストール済み)、Visual Studio 2008 と Visual Studio Tools for Office のいずれを使用するかによって異なります。

メモ重要 :

以下の手順に加えて、[ファイル] メニューの [名前を付けて保存] をクリックし、[ファイルの種類] ボックスで [InfoPath 2003 フォーム テンプレート (*.xsn)] を選択して、フォーム テンプレートを InfoPath 2003 互換ファイル形式で保存する必要があります。また、Office InfoPath 2007 で作成した InfoPath 2003 互換フォーム テンプレートを InfoPath 2003 ユーザーが開くには、コンピュータに .NET Framework 2.0 がインストールされている必要があります (InfoPath 2003 Toolkit for Microsoft Visual Studio に含まれるツールキットで作成したマネージ コード フォーム テンプレートの場合とは違って、.NET Framework 1.1 では不十分です)。

VSTA がインストール済みの InfoPath で InfoPath 2003 互換フォーム テンプレートを作成するには

  1. InfoPath を起動します。

  2. [ファイル] メニューの [フォーム テンプレートのデザイン] をクリックし、[フォーム テンプレートのデザイン] ダイアログ ボックスで以下の項目を選択します。

    • [フォーム テンプレート] をクリックします。

    • [種類] ボックスの一覧でフォーム テンプレートのデータ ソースのアイコンをクリックします。

    • [ブラウザ互換の機能のみを有効にする] チェック ボックスをオフにします。

  3. [OK] をクリックします。

  4. [ツール] メニューの [フォームのオプション] をクリックします。

  5. [フォームのオプション] ダイアログ ボックスの [プログラミング] をクリックします。

  6. [プログラミング言語] で [フォーム テンプレートのコード言語] ボックスの一覧の [C# (InfoPath 2003 互換)] または [Visual Basic (InfoPath 2003 互換)] を選択します。

  7. [OK] をクリックします。

    フォーム テンプレートをデザインし、「[方法] InfoPath 2003 オブジェクト モデルを使用してイベント ハンドラを追加する方法」の説明に従って、VSTA でイベント ハンドラを追加します。

InfoPath 2003 フォーム テンプレートの作成を、VSTA がインストールされている InfoPath での既定値として設定するには

  1. InfoPath を起動します。

  2. [ツール] メニューの [オプション] をクリックし、[デザイン] タブをクリックします。

  3. [InfoPath で実行するフォームをデザインするときのプログラミング言語] ボックスの一覧の [C# (InfoPath 2003 互換)] または [Visual Basic (InfoPath 2003 互換)] をクリックします。

  4. [InfoPath フォームの保存形式] ボックスの一覧の [InfoPath 2003 フォーム テンプレート] をクリックします。

  5. [OK] をクリックします。

    これで [ブラウザ互換の機能のみを有効にする] チェック ボックスをオンにしないで新しい InfoPath フォーム テンプレートを作成すると、新しい既定値として InfoPath 2003 互換オブジェクト モデルが使用されるようになります。

Visual Studio で InfoPath 2003 互換フォーム テンプレートを作成するには

  1. Visual Studio を起動します。

  2. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  3. C# プロジェクトを作成するには、[プロジェクトの種類] で [Visual C#] フォルダを展開し、[Office] をクリックして (Visual Studio 2008 ではさらに [2007] をクリックします)[InfoPath フォーム テンプレート] をクリックします。

    Visual Basic プロジェクトを作成するには、[他の言語] フォルダを展開し、[Visual Basic] フォルダを展開し、[Office] をクリックして (Visual Studio 2008 ではさらに [2007] をクリックします)[InfoPath フォーム テンプレート] をクリックします。

  4. [フォーム テンプレートのデザイン] ダイアログ ボックスで以下の操作を行います。

    • [フォーム テンプレート] をクリックします。

    • [種類] ボックスの一覧でフォーム テンプレートのデータ ソースのアイコンをクリックします。

    • [ブラウザ互換の機能のみを有効にする] チェック ボックスをオフにします。

  5. [OK] をクリックします。

  6. [ツール] メニューの [フォームのオプション] をクリックします。

  7. [フォームのオプション] ダイアログ ボックスの [プログラミング] をクリックします。

  8. [コードの削除] をクリックし、[はい] をクリックします。

  9. [プログラミング言語] で [フォーム テンプレートのコード言語] ボックスの一覧の [C# (InfoPath 2003 互換)] または [Visual Basic (InfoPath 2003 互換)] を選択します。

  10. [OK] をクリックします。

    フォーム テンプレートをデザインし、「[方法] InfoPath 2003 オブジェクト モデルを使用してイベント ハンドラを追加する方法」の説明に従って、Visual Studio でイベント ハンドラを追加します。

InfoPath 2003 フォーム テンプレートの作成を、Visual Studio での既定値として設定するには

  1. [ツール] メニューの [オプション] をクリックします。

  2. [オプション] ダイアログ ボックスの [Microsoft Office InfoPath] をクリックします。

  3. [InfoPath フォームの保存形式] ボックスの一覧の [InfoPath 2003 フォーム テンプレート] をクリックします。

  4. [OK] をクリックします。

    これで新しい InfoPath フォーム テンプレート プロジェクトを作成すると、新しい既定値として InfoPath 2003 互換オブジェクト モデルが使用されるようになります。

関連項目

タスク

[WALKTHROUGH] InfoPath 2003 オブジェクト モデルを使用して基本的なフォーム テンプレートを作成およびデバッグする方法

その他の技術情報

InfoPath 2003 オブジェクト モデルを使用してマネージ コード フォーム テンプレートを作成する