共用方式為


InfoPath 方案

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 表單範本專案

  • 應用程式層級專案

Microsoft Office 版本

  • InfoPath 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

Visual Studio Tools for Office 所提供的專案範本可讓您建立 Microsoft Office InfoPath 2007 適用的方案。您可以透過這些方案來自動執行 InfoPath、擴充 InfoPath 功能,或是自訂 InfoPath 使用者介面 (UI)。

您可以使用 Visual Studio Tools for Office 建立 InfoPath 2007 的表單範本與應用程式層級的增益集。

表單範本

表單範本方案包含與特定表單範本相關聯的組件 (Assembly)。您可以設計自己的 InfoPath 表單範本外觀,並撰寫 Managed 程式碼來加入自訂商務邏輯,而不用離開 Visual Studio。您可以使用 InfoPath 2003 相容的物件模型 (Microsoft.Office.Interop.InfoPath.SemiTrust 命名空間的成員) 或是新的 InfoPath 2007 Managed 程式碼物件模型 (Microsoft.Office.InfoPath 命名空間的成員) 來撰寫程式碼。

如需建立 InfoPath 表單範本方案的完整文件說明,請參閱開發 InfoPath Managed 程式碼表單範本

應用程式層級增益集

InfoPath 的應用程式層級增益集與其他 Microsoft Office 應用程式的應用程式層級增益集類似。這些類型的方案都是由應用程式載入的組件組成。不管開啟哪一個表單或表單範本,使用者都可以存取這個組件的功能。如需應用程式層級增益集的詳細資訊,請參閱應用程式層級增益集程式設計入門應用程式層級增益集的架構

使用應用程式層級增益集來自動執行 InfoPath

若要從 Visual Studio Tools for Office 增益集存取 InfoPath 物件模型,請使用專案中 ThisAddIn 類別的 Application 欄位。Application 欄位會傳回一個代表目前 InfoPath 執行個體的 Microsoft.Office.Interop.InfoPath.Application 物件。如需詳細資訊,請參閱應用程式層級增益集程式設計

當您需要從增益集中呼叫 InfoPath 物件模型時,可以使用 InfoPath 主要 Interop 組件中提供的型別。主要 Interop 組件將扮演連接 Visual Studio Tools for Office 增益集的 Managed 程式碼與 InfoPath 中 COM 物件模型的橋樑角色。InfoPath 主要 Interop 組件中的所有型別都會在 Microsoft.Office.Interop.InfoPath 命名空間中定義。如需 InfoPath 主要 Interop 組件的詳細資訊,請參閱關於 Microsoft Office InfoPath 主要 Interop 組件。如需一般的主要 Interop 組件的詳細資訊,請參閱 Office 方案開發概觀Office 主要 Interop 組件

使用增益集來自訂 InfoPath 使用者介面

當您建立 InfoPath 增益集時,會有數個不同的 UI 自訂選項可用。下表列出其中一些選項。

工作

如需詳細資訊

建立自訂工作窗格。

自訂工作窗格概觀

加入自訂工具列和工具列項目。

HOW TO:以程式設計方式建立 Office 工具列

加入功能表和功能表項目。

HOW TO:以程式設計方式建立 Office 功能表

如需自訂 InfoPath 和其他 Microsoft Office 應用程式 UI 的詳細資訊,請參閱 Office UI 自訂

請參閱

工作

HOW TO:建立 Visual Studio Tools for Office 專案

概念

應用程式層級增益集程式設計入門

Office 方案開發概觀

應用程式層級增益集的架構

應用程式層級增益集程式設計

撰寫 Office 方案中的程式碼

Office UI 自訂

參考

Office 主要 Interop 組件

其他資源

歡迎使用 InfoPath Managed 程式碼開發人員參考