次の方法で共有


InfoPath ソリューション

更新 : 2007 年 11 月

対象

このトピックの情報は、指定された Visual Studio Tools for Office プロジェクトおよび Microsoft Office のバージョンにのみ適用されます。

プロジェクトの種類

  • フォーム テンプレート プロジェクト

  • アプリケーション レベルのプロジェクト

Microsoft Office のバージョン

  • InfoPath 2007

詳細については、「アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

Visual Studio Tools for Office には、Microsoft Office InfoPath 2007 ソリューションの作成に使用できるプロジェクト テンプレートが用意されています。Microsoft Office InfoPath 2007 ソリューションを使用すると、InfoPath の自動化、InfoPath 機能の拡張、InfoPath ユーザー インターフェイス (UI) のカスタマイズを行うことができます。

Visual Studio Tools for Office を使用すると、InfoPath 2007 用のフォーム テンプレートやアプリケーション レベルのアドインを作成できます。

フォーム テンプレート

フォーム テンプレート ソリューションは、特定のフォーム テンプレートに関連付けられたアセンブリで構成されます。Visual Studio 内で、InfoPath フォーム テンプレートの外観をデザインしたり、カスタマイズされたビジネス ロジックを追加するマネージ コードを作成したりできます。コードの作成には、InfoPath 2003 と互換性のあるオブジェクト モデル (Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間のメンバ) と新しい InfoPath 2007 マネージ コード オブジェクト モデル (Microsoft.Office.InfoPath 名前空間のメンバ) のどちらかを使用できます。

InfoPath フォーム テンプレート ソリューションの作成に関する完全なドキュメントについては、「InfoPath マネージ コード フォーム テンプレートを開発する」を参照してください。

アプリケーション レベルのアドイン

InfoPath のアプリケーション レベルのアドインは、他の Microsoft Office アプリケーションのアドインと似ています。このようなソリューションは、アプリケーションが読み込むアセンブリで構成されます。エンド ユーザーは、どのフォームまたはフォーム テンプレートが開いているかに関係なく、このアセンブリの機能にアクセスできます。アプリケーション レベルのアドインの詳細については、「アプリケーション レベルのアドインのプログラミングについて」および「アプリケーション レベルのアドインのアーキテクチャ」を参照してください。

アプリケーション レベルのアドインによる InfoPath の自動化

Visual Studio Tools for Office アドインから InfoPath オブジェクト モデルにアクセスするには、プロジェクト内の ThisAddIn クラスの Application フィールドを使用します。Application フィールドは InfoPath の現在のインスタンスを表す Microsoft.Office.Interop.InfoPath.Application オブジェクトを返します。詳細については、「アプリケーション レベルのアドインのプログラミング」を参照してください。

アドインから InfoPath オブジェクト モデルを呼び出すときには、InfoPath のプライマリ相互運用機能アセンブリに用意された型を使用します。プライマリ相互運用機能アセンブリは、Visual Studio Tools for Office アドインのマネージ コードと InfoPath の COM オブジェクト モデルとの仲介役を果たします。InfoPath プライマリ相互運用機能アセンブリ内の型は、すべて Microsoft.Office.Interop.InfoPath 名前空間に定義されています。InfoPath プライマリ相互運用機能アセンブリの詳細については、「Microsoft Office InfoPath プライマリ相互運用機能アセンブリについて」を参照してください。プライマリ相互運用機能アセンブリ全般の詳細については、「Office ソリューションの開発の概要」および「Office プライマリ相互運用機能アセンブリ」を参照してください。

アドインによる InfoPath のユーザー インターフェイスのカスタマイズ

InfoPath のアドインを作成するときには、さまざまな方法で UI をカスタマイズできます。次の表は、主なカスタマイズ方法を示しています。

タスク

詳細情報

カスタム作業ウィンドウを作成する。

カスタム作業ウィンドウの概要

カスタム ツール バーとツール バー アイテムを追加する。

方法 : Office ツール バーをプログラムで作成する

メニューとメニュー項目を追加する。

方法 : Office メニューをプログラムで作成する

InfoPath およびその他の Microsoft Office アプリケーションの UI をカスタマイズする方法の詳細については、「Office UI のカスタマイズ」を参照してください。

参照

処理手順

方法 : Visual Studio Tools for Office プロジェクトを作成する

概念

アプリケーション レベルのアドインのプログラミングについて

Office ソリューションの開発の概要

アプリケーション レベルのアドインのアーキテクチャ

アプリケーション レベルのアドインのプログラミング

Office ソリューションのコードの記述

Office UI のカスタマイズ

参照

Office プライマリ相互運用機能アセンブリ

その他の技術情報

マネージ コードの InfoPath 開発者用リファレンスへようこそ