建立 Outlook 表單區域的方針

下列資訊可協助您最佳化表單區域及避免發生可能的問題:

  • 使用表單區域名稱。

  • 停用表單區域繼承。

  • 了解類型和訊息類別名稱.

  • 設計讀取窗格的相鄰型表單區域。

  • 使用最佳圖示大小。

如需表單區域的詳細資訊,請參閱建立 Outlook 表單區域

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

使用表單區域名稱

用來描述表單區域的名稱有數個。 務必了解這些名稱之間的差異,以及這些名稱對表單區域的影響。 下表說明每個名稱。

表單區域名稱

說明

表單區域項目名稱

您在 [加入新項目] 對話方塊中為 [Outlook 表單區域] 指定的名稱。 這也是出現在 [方案總管] 中表單區域程式碼檔的名稱。

FormRegionName 屬性

您會在 [新的 Outlook 表單區域] 精靈的 [提供描述文字和選取顯示設定] 頁面中指定這個名稱。 這個名稱會做為 [屬性] 視窗中的 [FormRegionName] 屬性出現。

使用 FormRegionName 屬性指定識別 Outlook 使用者介面 (UI) 中表單區域的標籤。 針對獨立型表單區域,這個名稱會做為 Outlook 項目之功能區上的按鈕出現。

針對相鄰型表單區域,這個名稱會做為表單區域上方的標題文字出現。

Microsoft.Office.Tools.Outlook.FormRegionName 屬性

當您將 [Outlook 表單區域] 項目加入至專案時,Visual Studio 會將這個屬性設為表單區域的完整名稱。 預設的完整名稱是以一個點 (例如 OutlookAddIn1.FormRegion1) 與表單區域名稱連接的增益集名稱。

這個完整名稱也會做為位於表單區域 Factory 類別頂端的屬性出現。

使用 Microsoft.Office.Tools.Outlook.FormRegionName 屬性唯一識別所有 Outlook 增益集中的表單區域。 您無法藉由重新命名表單區域或變更 FormRegionName 屬性的方式變更 Microsoft.Office.Tools.Outlook.FormRegionName 屬性值。 若要變更這個名稱,您必須修改表單區域程式碼檔中的 Microsoft.Office.Tools.Outlook.FormRegionName 屬性。

停用表單區域繼承

根據預設,自訂訊息類別會繼承基底訊息類別的所有表單區域關聯。 例如,名為 IPM.Task.Contoso 的訊息類別會衍生自 IPM.Task。 因此,IPM.Task.Contoso 會繼承 IPM.Task 的表單區域關聯。

如果您不要表單區域與任何衍生的訊息類別相關聯,請將表單區域的 ExactMessageClass 屬性設為 true。 例如,如果您將相鄰型表單區域與 IPM.Task 產生關聯,並且將 ExactMessageClass 屬性設為 true,則表單區域將只會附加至標準工作表單的下方。 表單區域將不會附加至任何自訂的標準工作表單版本的底部。

了解類型和訊息類別名稱

Outlook 項目的類型與 Outlook 項目的訊息類別名稱不同。 例如,RSS 項目的類型名稱為 Microsoft.Office.Interop.Outlook.PostItem。 RSS 項目的訊息類別名稱為 IPM.Post.RSS

請使用類別名稱在程式碼中參考 Outlook 項目。 如需類型名稱的清單,請參閱讓表單區域與 Outlook 訊息類別產生關聯

使用 [新的 Outlook 表單區域] 精靈中 Outlook 項目的訊息類別名稱,可產生項目與表單區域的關聯。 如需有效訊息類別名稱的清單,請參閱讓表單區域與 Outlook 訊息類別產生關聯

設計讀取窗格的相鄰型表單區域

您可以使用 Outlook [讀取窗格] 預覽 Outlook 項目,而不需開啟該項目。 [讀取窗格] 的設計僅為用於讀取。 因此,當項目和表單區域在 [讀取窗格] 中開啟時,您加入至相鄰型表單區域的輸入控制項 (例如文字方塊) 可能不會如預期般運作。

例如,如果在 [讀取窗格] 中開啟含有相鄰型表單區域的項目,則可能發生下列情況:

  1. 選取文字方塊中位於表單區域上的部分文字。

  2. 按下 DELETE 鍵。

  3. 整個郵件項目都會被刪除,而不只是文字方塊中的文字。

如果您要設計包含輸入控制項的相鄰型表單區域,請測試 [讀取窗格] 中的控制項,確認這些控制項可正常運作。 請考慮加入自訂程式碼,以停用未如預期般運作的控制項。

或者,您可以將表單區域的 ShowInspectorRead 屬性設為 False。 這樣就無法在 [讀取窗格] 中使用表單區域。

使用最佳圖示大小

您可以在 [屬性] 視窗的 [Icons] 屬性群組中設定圖示屬性,藉此指定表單區域要顯示的圖示。 使用下列方針可達成最佳視覺品質:

  • 針對 [頁面] 圖示,使用可攜式網路圖形 (PNG) 檔。

  • [視窗] 圖示應該是 32 像素 x 32 像素。

  • 所有其他圖示應該是 16 像素 x 16 像素。

[頁面] 圖示會出現在擁有獨立型、取代型或全部取代型表單區域之項目的偵測器功能區上。

[視窗] 圖示會出現在顯示取代型或全部取代型表單區域之開啟項目的通知區域和 ALT+TAB 對話方塊中。

請參閱

工作

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

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

概念

在執行階段存取表單區域

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

其他資源

建立 Outlook 表單區域