建立 Outlook 表單區域

更新:2007 年 11 月

適用於

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

專案類型

  • 應用程式層級專案

Microsoft Office 版本

  • Outlook 2007

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

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

本主題提供下列資訊:

  • 使用表單區域的優點

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

  • 使用表單區域設計工具

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

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

  • 建置專案

  • 偵錯表單區域

  • 部署表單區域

使用表單區域的優點

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

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

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

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

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

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

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

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

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

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

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

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

區域類型

說明

獨立型

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

相鄰型

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

Replacement

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

全部取代型

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

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

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

表單區域檔案

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

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

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

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

    注意事項:

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

表單區域 Factory 類別

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

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

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

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

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

如果在其他 Visual Studio Tools for Office 專案中有您使用的 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:在 Visual Basic 程式碼編輯器中建立事件處理常式

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

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

更新匯入的表單區域設計

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

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

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

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

處理表單區域事件

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

事件

說明

FormRegionInitializing

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

FormRegionShowing

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

FormRegionClosed

發生於表單區關閉之前。

建置專案

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

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

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

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

偵錯表單區域

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

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

部署表單區域

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

請參閱

工作

逐步解說:設計 Outlook 表單區域

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

HOW TO:在 Outlook 表單區域中加入自訂動作

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

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

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

概念

在執行階段存取表單區域

建立 Outlook 表單區域的方針

Outlook 表單區域中的自訂動作

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