建立 Outlook 表單區域

您可以使用表單區域自訂 Microsoft Office Outlook 表單。 Visual Studio 提供了進階的工具,可讓您更方便地設計、開發和偵錯表單區域。

**適用於:**本主題中的資訊適用於 Outlook 2007 和 Outlook 2010 的應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

本主題提供下列資訊:

  • 使用表單區域的優點

  • 將 Outlook 表單區域加入您的專案中

  • 使用表單區域設計工具

  • 使用 Outlook 中設計的表單區域

  • 將自訂程式碼加入至表單區域

  • 建置專案

  • 偵錯表單區域

  • 部署表單區域

使用表單區域的優點

表單區域透過傳統 Outlook 表單開發工作提供了許多增強的功能:

  • 自訂任何標準表單的預設頁面。

  • 在任何標準表單中加入額外的頁面,最多 12 頁。

  • 置換或改良任何標準表單。

  • 在 [讀取窗格] 和 [偵測器] 中顯示自訂 UI。

如需詳細資訊,請參閱自訂表單頁面與表單區域

將 Outlook 表單區域加入您的專案中

您可以使用 [新的 Outlook 表單區域] 精靈設計新的表單區域,或是匯入之前在 Outlook 中設計的表單區域。 同時,如果您在另一個 Outlook 增益集專案中使用表單區域,則可重複使用現有的表單區域。

使用精靈建立新的表單區域

若要建立表單區域,請將 [Outlook 表單區域] 項目加入 Outlook 增益集專案中。 如此會啟動 [新的 Outlook 表單區域] 精靈。

使用精靈指出您要設計新的表單區域,或匯入之前在 Outlook 中設計的表單區域。 如需設計新表單區域的詳細資訊,請參閱使用表單區域設計工具。 如需使用在 Outlook 中設計之表單區域的詳細資訊,請參閱匯入在 Outlook 中設計的表單區域。

使用精靈指定要建立的表單區域類型。 下表將說明每一個表單區域類型。

區域類型

說明

獨立型

加入表單區域,做為 Outlook 表單中的新頁面。

相鄰型

附加表單區域至 Outlook 表單預設頁面的下方。

取代型

加入表單區域,做為取代 Outlook 表單預設頁面的新頁面。

全部取代型

以表單區域取代整個 Outlook 表單。

您也可以使用精靈指定顯示條件以及選取要擴充的表單類型。 如需詳細資訊,請參閱 HOW TO:在 Outlook 增益集專案中加入表單區域

您在精靈中所做的選擇會影響其他精靈頁面中提供的選項。 例如,如果您在 [建立新的 Outlook 表單區域] 頁面中選取 [相鄰型] 或 [獨立型],則 [提供描述文字和選取顯示設定] 頁面中不會提供 [標題] 和 [說明] 欄位。 這是因為 Outlook 顯示相鄰型或獨立型表單區域時不會使用這些欄位。

表單區域檔案

當您完成 [新的 Outlook 表單區域] 精靈時,Visual Studio 會自動將下列檔案加入您的專案中:

  • 表單區域程式碼檔案。 這個檔案的名稱是您在 [加入新項目] 對話方塊中為 [Outlook 表單區域] 指定的名稱。 將程式碼加入至這個檔案以處理表單區域事件。

  • 表單區域設計工具程式碼檔案。 這個檔案包含表單區域設計工具所產生的程式碼,且不應直接編輯。

  • Outlook 表單儲存區 (.ofs) 檔案。

    注意事項注意事項

    這個檔案只會在您匯入之前在 Outlook 中設計的表單區域時加入專案中。

表單區域 Factory 類別

表單區域程式碼檔案包含一個部分類別,用來實作 IFormRegionFactory 介面。 也就是表單區域 Factory 類別。 表單區域 Factory 類別會負責建立表單區域的新執行個體。

您只要展開 [表單區域 Factory] 區域就可以找到這個類別。

[新的 Outlook 表單區域] 精靈會將屬性加入這個類別中,用來指定表單區域的內部名稱,以及顯示表單區域的訊息類別。 您可以在檔案加入至專案之後,手動修改這些屬性。

大部分表單區域 Factory 類別是在表單區域設計工具檔案中實作。 不過,FormRegionInitializing 事件處理常式會在表單區域程式碼檔案中公開 (Expose)。 您可以使用這個事件處理常式指定 Outlook 是否應顯示表單區域。 如需詳細資訊,請參閱處理表單區域事件。

將現有的表單區域加入您的專案中

如果在其他 Outlook 專案中有您使用的 Outlook 表單區域,則可使用 [加入現有項目] 對話方塊在目前的 Outlook 增益集專案中重複使用該表單區域。

現有的表單區域必須擁有程式碼檔案 (.vb 或 .cs);您無法使用 [加入現有項目] 對話方塊加入 Outlook 表單儲存區 (.ofs) 檔案。 不過,您可以藉由匯入 Outlook 表單儲存區檔案建立新的表單區域。 如需詳細資訊,請參閱 HOW TO:在 Outlook 增益集專案中加入表單區域

使用表單區域設計工具

表單區域設計工具可協助您設計表單區域的配置和外觀。 您可以將 Managed 控制項拖曳至設計工具的介面,按兩下控制項開啟事件處理常式,然後設定 [屬性] 視窗中的屬性。

注意事項注意事項

您可以在 [屬性] 視窗中的 [資訊清單] 節點下,找到影響表單區域在 Outlook 中顯示方式的屬性。

表單區域設計工具只有在您於 [新的 Outlook 表單區域] 精靈中,選取 [選取您希望如何建立此表單區域] 頁面中的 [設計新的表單區域] 時才會提供。

開啟表單區域設計工具的方式有三種:

  • 在 [方案總管] 中,按兩下表單區域程式碼檔案。

  • 在 [方案總管] 中,以滑鼠右鍵按一下表單區域程式碼檔案,然後按一下 [設計工具檢視]。

  • 在 [方案總管] 中選取表單區域程式碼檔案,然後按一下 [檢視] 功能表上的 [設計工具]。

表單區域設計工具只支援 Managed 控制項。 因此您無法加入原生 Outlook 控制項。

匯入 Outlook 中設計的表單區域

當您在 Outlook 中設計時,可將原生 Outlook 控制項加入至表單區域。 原生 Outlook 控制項可讓您在設計階段時繫結至 Outlook 資料。 不過,之後您就無法使用表單區域設計工具加入 Managed 控制項,或是變更表單區域的設計。

您可以使用 [新的 Outlook 表單區域] 精靈,將表單區域匯入 Outlook 增益集專案中。 在 [選取您希望如何建立此表單區域] 頁面上選取 [匯入 Outlook 表單儲存區 (.ofs) 檔案]。 然後您就可以瀏覽至 Outlook 表單儲存區 (.ofs) 檔案的位置 (Outlook 會將表單區域儲存為 .ofs 檔)。

[新的 Outlook 表單區域] 精靈會將 .ofs 檔複製到專案目錄中,並且將控制項參考加入至表單區域設計工具檔案。 然後您就可以在表單區域程式碼檔案中處理控制項事件。

若要在 Visual Basic 專案中處理事件,請從程式碼編輯器頂端的方法名稱清單選取事件。 如需詳細資訊,請參閱 How to: Create Event Handlers in the Visual Basic Code Editor

若要在 C# 專案中處理事件,請在 FormRegionShowing 方法中訂閱控制項事件。 如需詳細資訊,請參閱 HOW TO:訂閱及取消訂閱事件 (C# 程式設計手冊)

您可以在表單區域 Factory 類別的 InitializeManifest 方法中變更表單區域屬性。

注意事項注意事項

若要匯入表單區域,您必須在目標 Outlook 版本與開發電腦上所安裝版本相同的專案中進行。 例如,如果您已安裝 Outlook 2010,則只能在使用 [Outlook 2010 增益集] 專案範本建立的專案中匯入表單區域。

更新匯入的表單區域設計

您可以加入、移除或變更表單區域上的控制項。 在執行這些動作前,請先備份您加入至表單區域程式碼檔案的任何程式碼。 接著,開啟 Outlook 中的 .ofs 檔案、修改表單區域,然後儲存變更。 您可以使用 [新的 Outlook 表單區域] 精靈匯入修改的 .ofs 檔案, 然後將程式碼貼入新的表單區域程式碼檔案中。

將自訂程式碼加入至表單區域

Microsoft.Office.Tools.Outlook 命名空間可讓您存取代表表單區域、顯示表單區域的 Outlook 項目,以及其他實用項目的類別。 [Outlook 表單區域] 項目會自動將參考加入專案的這個組件中,並且在表單區域程式碼檔案的頂端插入適當的 using 或 Imports 陳述式。

您可以在 Microsoft.Office.Interop.Outlook 命名空間中使用類別、方法和屬性完成大部分的 Outlook 程式設計工作。 如需 Outlook 物件模型的詳細資訊,請參閱 Outlook 物件模型概觀。 如需使用 Outlook 物件模型的一般工作範例,請參閱Outlook 方案

處理表單區域事件

[Outlook 表單區域] 項目會自動將下列三個事件處理常式加入至表單區域程式碼檔案。

事件

說明

FormRegionInitializing

在表單區域初始化之前發生。 您可以檢查這個事件處理常式中的條件,以決定 Outlook 是否應顯示表單區域。 如需詳細資訊,請參閱 HOW TO:防止 Outlook 顯示表單區域

FormRegionShowing

發生於建立表單區域的執行個體之後,但在表單區域顯示之前。

FormRegionClosed

發生於表單區關閉之前。

建置專案

當您建置包含表單區域的 Outlook 增益集專案時,Visual Studio 會在登錄中加入以下資訊:

  • 與一個或多個表單區域關聯之每個訊息類別的機碼。

  • 每個表單區域的項目,以及代表 Outlook 增益集名稱的相關值。

Outlook 會使用這項資訊來載入表單區域。

偵錯表單區域

您可以對包含表單區域的 Outlook 增益集進行偵錯,就如同您對其他 Visual Studio 專案進行偵錯一般。 當您啟動 Visual Studio 偵錯工具時,Visual Studio 會自動啟動 Outlook。

若要檢視表單區域,您必須開啟適當的 Outlook 項目。 例如,如果郵件項目底部附加了相鄰型表單區域,則開啟郵件項目。

部署表單區域

表單區域會自動隨相關的 Outlook 增益集部署。 因此,您不需要執行任何特殊工作來部署表單區域。 如需部署增益集的詳細資訊,請參閱部署 Office 方案

相關主題

標題

說明

建立 Outlook 表單區域的方針

提供資訊來協助您最佳化表單區域及避免發生可能的問題。

HOW TO:在 Outlook 增益集專案中加入表單區域

示範如何使用 [新的 Outlook 表單區域] 精靈建立表單區域,以擴充標準或自訂的 Microsoft Office Outlook 表單。

讓表單區域與 Outlook 訊息類別產生關聯

說明如何透過將表單區域關聯至 Microsoft Office Outlook 項目的訊息類別,以指定要顯示表單區域的 Microsoft Office Outlook 項目。

HOW TO:將實體加入至模型

示範如何設計自訂表單區域,以在連絡人項目的 [偵測器] 視窗中顯示為新頁面。

逐步解說:匯入在 Outlook 中設計的表單區域

示範如何在 Microsoft Office Outlook 中設計表單區域,然後使用 [新的 Outlook 表單區域] 精靈將表單區域匯入至 Outlook 增益集專案。

HOW TO:加入搜尋方法

說明如何撰寫程式碼以顯示、隱藏或修改表單區域上的控制項,以及如何使用 Globals 類別讓使用者從您專案的其他區域執行程式碼。

HOW TO:防止 Outlook 顯示表單區域

示範如何防止 Microsoft Office Outlook 針對特定項目顯示表單區域。

HOW TO:存取顯示表單區域的 Outlook 項目

示範如何存取表單區域出現所在的 Outlook 項目。

HOW TO:加入特定搜尋方法

說明如何讓使用者回應 Outlook 項目。

HOW TO:加入建立者方法

示範如何使用 [Outlook 表單區域 ] 項目加入自訂動作。