自定义窗体页面和窗体区域
在 Outlook 中,可以按以下两种方法来自定义窗体:自定义窗体的页面和创建窗体的窗体区域。 自 Microsoft Office Outlook 97 以来一直支持自定义表单页,并且自 Microsoft Office Outlook 2007 以来支持窗体区域。
本主题对在窗体页面上自定义窗体和在窗体区域上自定义窗体进行比较,并标识出窗体区域的优点。
注意
[!注释] 尽管自定义窗体页面和窗体区域可以存在于同一个自定义窗体中,但为了使部署更简单、维护更容易,您应仅使用窗体区域来进一步开发自定义窗体解决方案。 有关现有表单解决方案的选项的详细信息,请参阅 迁移 Outlook 97-2003 自定义窗体的最佳做法。
比较方面 | 窗体页面 | 窗体区域 |
---|---|---|
Outlook 版本 | 在 Microsoft Office Outlook 97 或更高版本中受支持。 | 自 Office Outlook 2007 以来受支持。 |
自定义位置 | 在 Outlook 窗体设计器中添加字段和控件。 还可以选择使用脚本编辑器用 VBScript 对控件进行编程。 | 在 Outlook 窗体设计器中添加字段和控件。 还可以选择使用加载项对控件进行编程。 |
Controls | 在 Office Outlook 2007 之前的 Outlook 版本上运行时,表单页支持Microsoft Forms 2.0 控件和某些第三方 ActiveX 控件,但不支持 Outlook 控件。 在 Office Outlook 2007 或更高版本上运行时,窗体页支持 Forms 2.0 控件和 Outlook 控件。 窗体页始终以经典外观显示 Forms 2.0 控件。 有关详细信息,请参阅自定义窗体中的控件。 | 窗体区域支持Microsoft Forms 2.0 控件、某些第三方 ActiveX 控件和 Outlook 控件。 默认情况下,Outlook 会用相应的主题控件替换某些将 Outlook 对应控件作为主题的窗体 2.0 控件,因此始终以主题外观显示它们。 有关详细信息,请参阅自定义窗体中的控件。 |
设计时的自定义范围 | 只能自定义下列页面:
|
可以自定义下列页面:
|
向默认页面中添加用户界面 | 只能向邮件窗体的默认页面、公告窗体的默认页面、联系人窗体的默认页面以及任何标准窗体的 P2 到 P6 页面中添加用户界面。 若要向任何其他默认页面(例如约会窗体的默认页面)添加用户界面,需要取消选中 “显示此页面” 以隐藏页面,在 P2 等补充页面上重新创建默认页面,并将自定义用户界面添加到该页面。 | 可以将用户界面作为相邻的窗体区域添加到任何标准窗体的默认页面中。 |
添加额外的页面 | 每个窗体最多可以有 5 个窗体页面(P2 到 P6)。 选中“显示此页”可在窗体上显示该页面。 | 每个窗体最多有 30 个单独的窗体区域和 50 个相邻窗体区域。 |
删除默认的用户界面 | 只能删除下列页面上的默认用户界面:
|
可以删除或隐藏默认用户界面,方法与“表单页”下相同。 或者,可以创建替换窗体区域以“替换”窗体的默认页面,或创建一个替换全部窗体区域来“替换”窗体的所有页面,而无需删除默认页面上的用户界面。 请注意,仅派生自 Outlook 邮件类的自定义邮件类支持替换和全部替换窗体区域。 |
自定义整个页面 | 可以在标准窗体中隐藏任何页面,并向 P2 到 P6 页面中添加自定义用户界面。 | 可以在标准窗体中隐藏任何页面,使用独立的窗体区域向窗体中添加额外的页面,使用替换窗体区域来替换窗体的默认页面,或使用全部替换窗体区域来替换整个窗体。 请注意,仅派生自 Outlook 邮件类的自定义邮件类支持任何替换。 |
支持新的(派生)邮件类 | 管理员可以使用 Forms Administrator 工具来为派生的邮件类注册自定义窗体。 | 在 Windows 注册表中,可以为派生的邮件类注册窗体区域。 |
部署 | 管理员注册和安装自定义窗体。 如果该窗体存在加载项,则管理员可以从窗体中单独安装加载项。 | 管理员安装加载项。 反过来,外接程序会安装窗体区域的文件,并为自定义窗体注册窗体区域。 |
在运行时显示自定义功能 | 自定义功能仅显示在检查器中。 | 自定义功能显示在检查器和阅读窗格中。 |
支持本地化用户界面 | 否 | 基于区域设置,为窗体区域名称、控件名称和用户操作提供本地化字符串支持。 |
在解决方案之间共享 | 每个自定义窗体只能由一个加载项 (,但通过 Inspector 对象的 ModifiedFormPages 属性) 除外。 | 除了邮件类 IPM,任何邮件类的窗体都可以由多个加载项自定义。 |
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。