在自訂表單中指定表單區域的位置
表單區域是您新增至表單的自訂使用者介面部分。 您可以設計在自訂表單中使用不同方式來顯示表單區域。 若要這樣做,您要在相對應的表單區域資訊清單 XML 檔案中指定表單區域 XML 架構的 formRegionType 和 displayAfter 元素。
在預設頁面上
在標準表單的預設頁面上顯示一個或多個表單區域的方法有很多種:
將表單區域新增至預設頁面
- 在表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 adjoining。
表單區域會新增至原始標準表單的預設頁面底部,並顯示在查閱程式或讀取窗格中。
例如,若要將表單區域新增至標準郵件表單的預設頁面底部,您可以在該表單區域的表單區域資訊清單 XML 檔中指定下列設定:
<formRegionType>adjoining</formRegionType>
使用產生的自訂表單來顯示與原始標準表單相同之訊息類別的專案,或者您可以為自訂表單指派衍生訊息類別,並使用自訂表單只顯示衍生郵件類別的專案。
將多個表單區域新增至預設頁面
針對每一個表單區域,在相對應的表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 adjoining。
除了會在預設頁面上顯示為第一個表單區域的表單區域外,請針對其他每一個表單區域,在相對應的表單區域資訊清單 XML 檔中,將 displayAfter 元素的值指定為會顯示在本表單區域前面的那個表單區域的內部名稱。
使用產生的自訂表單來顯示與原始標準表單相同之訊息類別的專案,或者您可以為自訂表單指派衍生訊息類別,並使用自訂表單只顯示衍生郵件類別的專案。
第一個表單區域會新增至原始標準表單的預設頁面底部,並依您在相對應 displayAfter 元素中指定的順序,由其他表單區域附加。
例如,如果您想要排序三個表單區域:A、B 和 C,其內部名稱為 FormRegionA、FormRegionB 和 FormRegionC,以 A、B 和 C 順序顯示,您將在 A 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>adjoining</formRegionType>
您將在 B 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>adjoining</formRegionType>
<displayAfter>FormRegionA</displayAfter>
您將在 C 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>adjoining</formRegionType>
<displayAfter>FormRegionB</displayAfter>
注意事項
使用 displayAfter 元素指定自訂表單中多個相鄰表單區域的順序。 不過,這個順序只在表單於使用者的本機電腦上第一次顯示時有效。 使用者可以選擇變更相鄰表單區域的順序,變更順序的方法是:開啟表單,然後透過表單區域標頭的快顯功能表,讓表單區域在預設頁面中下移或上移。 Outlook 會快取更新的順序,並在後續顯示表單時使用此快取順序。
若要依表單區域「取代」整個預設頁面
在表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 replace。
當您在 Windows 登錄中登錄表單區域時,在 Local Machine 機碼 (如 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\FormRegions) 或 Current User 機碼 (如 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions) 底下,為此表單區域的衍生郵件類別建立個別機碼。 請新增 REG_SZ 類型的值、指定表單區域的內部名稱做為機碼名稱,並指定表單區域資訊清單 XML 檔的完整本機檔案路徑名稱做為該機碼的資料。
When you are "replacing" the default page of a standard form, you are in reality using the standard form as a template and creating a new custom form that has your form region as the default page. 如果原始標準表單包含其他表單頁面或個別的表單區域,它們會保留為自訂表單的一部分。
您必須將衍生訊息類別指派給產生的自訂表單,並使用表單來顯示該訊息類別的專案。
例如,您已在 c:\Form Regions 中建立具有內部名稱 CustomPage 和表單區域資訊清單 XML 檔案CustomPage.xml的表單區域。 To use the form region to replace the default page of the standard Message form, you can specify the following in the form region manifest XML file of CustomPage:
<formRegionType>replace</formRegionType>
當您在 Windows 登錄中註冊此表單區域時,不得指定原始標準表單 IPM 的訊息類別 。請注意,但請指定衍生訊息類別,例如 IPM。Note.CustomPage。 在此範例中,您將藉由建立金鑰 IPM,在目前使用者金鑰 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions底下註冊表單 區域。Note.CustomPage。 然後,您將新增 類型REG_SZ的值,將表單區域的內部名稱 CustomPage指定為機碼名稱,並將完整的本機檔路徑名稱指定為表單區域資訊清單 XML 檔案 c:\Form Regions\CustomPage.xml,做為金鑰的資料。
若要以表單區域「取代」整個標準表單
在表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 replaceall。
當您在 Windows 登錄中登錄表單區域時,在 Local Machine 機碼 (如 HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\FormRegions) 或 Current User 機碼 (如 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions) 底下,為此表單區域的衍生郵件類別建立個別機碼。 請新增 REG_SZ 類型的值、指定表單區域的內部名稱做為機碼名稱,並指定表單區域資訊清單 XML 檔的完整本機檔案路徑名稱做為該機碼的資料。
When you are "replacing" the entire standard form with a form region, you are in reality using the standard form as a template and creating a new custom form that has the form region as the default page. 如果原始標準表單包含其他表單頁面或個別的表單區域,它們將不會保留為自訂表單的一部分。
您必須將衍生訊息類別指派給產生的自訂表單,並使用表單來顯示該訊息類別的專案。
例如,您已在 c:\Form Regions 中建立內部名稱 CustomMessage 和表單區域資訊清單 XML 檔案CustomMessage.xml的表單區域。 To use the standard Message form as the template for a new custom form that will contain CustomMessage as the default page, you can specify the following in the form region manifest XML file of CustomMessage:
<formRegionType>replaceall</formRegionType>
當您在 Windows 登錄中註冊此表單區域時,您將指定衍生訊息類別,例如 IPM。注意.CustomMessage。 在此範例中,您將藉由建立金鑰 IPM,在目前使用者金鑰 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions底下註冊表單 區域。注意.CustomMessage。 接著,您將新增 類型REG_SZ的值,將表單區域的內部名稱 CustomMessage指定為機碼名稱,並將完整的本機檔路徑名稱指定為表單區域資訊清單 XML 檔案 c:\Form Regions\CustomMessage.xml,作為金鑰的資料。
在 [預設頁面以外的頁面] 上
您可以新增一個或多個表單區域,做為標準表單的個別頁面。
將表單區域新增為個別頁面
- 在表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 separate。
表單區域會新增為個別頁面,並置於原始標準表單的所有現有頁面後面,並在查閱程式中顯示為獨立頁面。
例如,若要將表單區域新增至標準連絡人表單中做為個別頁面,您可以在該表單區域的表單區域資訊清單 XML 檔中指定下列設定:
<formRegionType>separate</formRegionType>
表單區域會以個別頁面的方式,顯示在標準連絡人表單的 [所有欄位] 頁面後面。
使用產生的自訂表單來顯示與原始標準表單相同之訊息類別的專案,或者您可以為自訂表單指派衍生訊息類別,並使用自訂表單只顯示衍生郵件類別的專案。
將多個表單區域新增為個別頁面
針對每一個表單區域,在相對應的表單區域資訊清單 XML 檔中,將 formRegionType 元素的值指定為 separate。
除了會在自訂表單中顯示為第一個表單區域的表單區域外,請針對其他每一個表單區域,在相對應的表單區域資訊清單 XML 檔中,將 displayAfter 元素的值指定為會顯示在本表單區域前面的那個表單區域的內部名稱。
使用產生的自訂表單來顯示與原始標準表單相同之訊息類別的專案,或者您可以為自訂表單指派衍生訊息類別,並使用自訂表單只顯示衍生郵件類別的專案。
第一個表單區域會新增為原始標準表單的個別頁面,並依您在相對應 displayAfter 元素中指定的順序,由其他表單區域附加。
例如,如果您想要排序三個不同的表單區域:A、B 和 C,且其內部名稱為 FormRegionA、FormRegionB 和 FormRegionC,以 A、B 和 C 順序顯示為個別頁面,您將在 A 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>separate</formRegionType>
您將在 B 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>separate</formRegionType>
<displayAfter>FormRegionA</displayAfter>
您將在 C 的表單區域資訊清單 XML 檔案中指定下列專案:
<formRegionType>separate</formRegionType>
<displayAfter>FormRegionB</displayAfter>
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。