将窗体区域添加到窗体上的现有页面
本演练说明如何向标准"联系人"窗体的 "常规" 页面添加相邻窗体区域。 主要步骤如下所示:
- 使用窗体设计器创建一个相邻窗体区域,然后将该窗体区域保存到一个 Outlook 窗体存储 (.OFS) 文件 Contoso.ofs 中。
- 使用文本编辑器(如记事本)为该窗体区域创建一个窗体区域清单 XML 文件。 该文件用于向 Outlook 描述如何显示该窗体区域(例如,标题和本地化操作名称)及该窗体区域具有的功能(例如,自定义操作和加载项支持)。
- 使用 Windows 注册表编辑器通过邮件类注册窗体区域,向 Outlook 标识有资格使用此窗体区域的项目类型。
- 重新启动 Outlook 以使用更新后的"联系人"窗体。
设计窗体区域
若要创建和设计窗体区域,使用窗体设计器的方式与自定义窗体页的方式大致相同,方法是将控件工具箱中的控件添加到窗体区域,并选择性地将控件绑定到字段。 你将创建一个相邻窗体区域,该区域将追加到联系人窗体的 “常规 ”页的末尾。 此窗体区域将包含六个控件。 你将在窗体区域中插入控件,创建三个用户定义的字段,并将控件绑定到字段。 完成设计后,会将窗体区域保存到 。OFS 文件。 图 1 显示了“联系人”窗体的结果“常规”页。
图 1. 运行时自定义的“联系人”窗体 - 底部显示相邻窗体区域的“常规”页。
- 在 Outlook 中,在 Microsoft Office Fluent 功能区的“ 开发人员 ”选项卡上,单击“ 设计窗体”。
- 在 “设计窗体 ”框中,单击“ 联系人 ”,然后单击“ 打开”,如图 2 所示。
图 2. 选择标准窗体以开始自定义。
- 在窗体设计器中,单击“ 窗体区域 ”,然后单击 “新建窗体区域”,如图 3 所示。
图 3. 创建窗体区域。
- 接下来,你将创建三个自定义字段:“常客编号”、“素食”和“座位首选项”。 如果字段选择器尚未自动显示,请单击“ 字段选择器 ”以将其显示,如图 4 所示。
图 4. 使用字段选择器创建自定义字段。
- 单击"新建"。 键入 “飞行常客编号 ”作为 “名称 ” (请参阅图 5) ,然后单击“ 确定 ”以自定义文本字段的形式创建“飞行常客编号”字段。
图 5. 创建自定义字段“飞行常客编号”。
- 单击"新建"。 键入“素食”作为“名称”,选择“是/否”作为“类型”,然后选择“是/否”作为“格式” (请参阅图 6) ,然后单击“确定”将“素食”字段创建为“是/否”字段。
图 6. 创建自定义字段“素食”。
- 单击"新建"。 键入“座位首选项”作为“名称”,选择“文本”作为“键入” (请参阅图 7) ,然后单击“确定”以自定义文本字段的形式创建“座位首选项”字段。
图 7. 创建自定义字段“席位首选项”。
在步骤 9 到 12 中,你将在窗体区域中插入六个 Outlook 控件。
注意
[!注释] 控件工具箱最初只包含 Microsoft Forms 2.0 控件。 在窗体区域中插入 Forms 2.0 控件时,如果相应的 Outlook 主题控件作为 Outlook 控件存在,Outlook 会自动将 Forms 2.0 控件替换为相应的主题控件。
在本演练中,要插入的六个控件包括一个复选框控件、一个组合框控件、三个标签控件和一个文本框控件。 默认情况下,工具箱中包含这些控件的 Forms 2.0 版本。 如果在窗体区域中插入这些控件,Outlook 将始终以主题外观显示这些控件:无需将 Outlook 对应控件添加到工具箱。 这是因为在将 Forms 2.0 控件从工具箱插入窗体区域后,Outlook 会将它们替换为相应的 Outlook 主题控件,即 Microsoft Outlook 复选框控件、Microsoft Outlook 组合框控件、Microsoft Outlook 标签控件和 Microsoft Outlook 文本框控件。
但是,其他 Microsoft Outlook 控件 (例如,默认情况下工具箱中不存在的 Microsoft Outlook 收件人控件和 Microsoft Outlook 发件人照片控件) 。 若要首次使用这些 Outlook 控件,必须通过右键单击“工具箱”底部并单击“ 自定义控件”将它们添加到“工具箱”。
图 8 显示了要创建的窗体区域的结果布局。 步骤 9、10、11 和 12 将从工具箱中插入控件及将用户定义的字段绑定到某些控件。
图 8. 窗体设计器中所需的窗体区域。
为窗体区域 Contoso Airlines 的标题添加标签控件。
选取并单击标签控件,将其从工具箱添加到窗体区域,如图 8 所示。
注意
使用选取和单击(而不是拖放)将控件从工具箱插入到窗体区域,允许您在窗体区域中以适当的默认大小插入控件。
右键单击标签控件,单击“ 属性”。 在“ 显示 ”选项卡上,键入 “Contoso Airlines” 作为 “标题”。
单击“字体”,然后在“大小”下选择“14”。 单击“确定”。
单击“确定”。
使用鼠标拉取标签控件的右手柄,以调整宽度以适应标题的长度。
添加标签控件和文本框控件,并将“常客编号”字段绑定到文本框控件。
选取并单击另一个标签控件,将其从工具箱添加到窗体区域,如图 9 所示。
右键单击标签控件,单击“ 属性”。 在“ 显示 ”选项卡上,键入 “常客编号:” 作为 “标题”。 单击“确定”。
使用鼠标拉取标签控件的右手柄,以调整宽度以适应标题的长度。
选取并单击文本框控件,将其从工具箱添加到窗体区域,如图 9 所示。
右键单击文本框控件,单击“ 属性”。 在“ 值 ”选项卡上,单击“ 选择字段”。 指向下拉列表 中文件夹中的用户定义字段 ,然后单击“ 常客编号”,如图 9 所示。 单击" 确定"。
图 9. 将“常旅客编号”字段绑定到文本框控件。
添加复选框控件并将“素食”字段绑定到复选框控件。
选取并单击复选框控件,将其从工具箱添加到窗体区域,如图 10 所示。
右键单击复选框控件,单击“ 属性”。 在“ 显示 ”选项卡上,键入“ 素食者?” 作为 标题,如图 10 所示。
图 10. 指定复选框控件的标题。
- 单击“ 值 ”选项卡,然后单击“ 选择字段”。 指向下拉列表 中文件夹中的用户定义字段 ,然后单击“ 素食”,如图 11 所示。 单击" 确定"。
图 11. 将“素食”字段绑定到复选框控件。
添加标签控件和组合框控件,并将“座位首选项”字段绑定到组合框控件。
选取并单击标签控件,将其从工具箱添加到窗体区域,如图 12 所示。
右键单击标签控件,单击“ 属性”。 在“ 显示 ”选项卡上,键入 “座位首选项:” 作为 “标题”。 单击“确定”。
选取并单击组合框控件,将其从工具箱添加到窗体区域,如图 12 所示。
右键单击组合框控件,单击“ 属性”。 在“ 值 ”选项卡上,单击“ 选择字段”。 指向下拉列表 中文件夹中的用户定义的字段 ,然后单击“ 席位首选项”,如下图所示,“
若要定义下拉列表的值,请键入 Aisle,Center,Window 作为 “可能的值”。
选中 “将此字段的初始值设置为:”,并在下一个文本框中键入 “Aisle ”作为初始显示值。 单击" 确定"。
对齐窗体区域上的控件。
按住 Shift,选择 Contoso Airlines、 常客编号和 座位首选项:的三个标签控件。
右键单击,指向 “对齐”,然后选择“ 左对齐”。 这会将所选控件的左边缘对齐。
按住 Shift,选择文本框控件和组合框控件。
右键单击,指向 “对齐”,然后选择“ 左对齐”。
按住 Shift,选择 “常客编号”的标签控件、文本框控件和复选框控件。
右键单击,指向 “对齐”,然后选择“ 底部对齐”。 这将按所选控件的下边缘对齐。
按住 Shift,选择 “座位首选项” 的标签控件和组合框控件。
右键单击,指向 “对齐”,然后选择“ 底部对齐”。
单击 "窗体区域",然后单击 "保存窗体区域"。 在 c: 驱动器中创建一个 "表单区域" 文件夹,键入 "Contoso" 作为文件名,然后单击 "保存"。
当 Outlook 询问您 "是否保存更改" 时,请单击 "否"。
创建窗体区域清单 XML 文件
使用 XML 编辑器(如记事本)在文件夹 c:\Form Regions 中创建一个窗体区域清单 XML 文件 Contoso.xml。 键入以下行:
<?xml version="1.0"?>
<FormRegion xmlns="https://schemas.microsoft.com/office/outlook/12/formregion.xsd">
<!-- Internal name -->
<name>ContosoAdjoining</name>
<!-- Display name -->
<title>Contoso Airlines</title>
<!-- Additive adjoining form region -->
<formRegionType>adjoining</formRegionType>
<!-- Outlook form region file is in the current folder relative to the location of contoso.xml -->
<layoutFile>Contoso.ofs</layoutFile>
<!-- Display form region when inspector is in the Reading Pane -->
<showPreview>true</showPreview>
<!-- Version of form region -->
<version>1.0</version>
</FormRegion>
注册窗体区域
若要运行该窗体区域,必须通过指定邮件类及 Outlook 显示该窗体区域所需的其他信息将该窗体区域注册到 Windows 注册表中。 你将注册此窗体区域,以在当前用户密钥 HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM.Contact
下显示联系人项目。
- 关闭 Outlook。
- 将以下项添加到注册表(如果尚不存在):
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions
。 - 在 FormRegions 项下,添加 IPM.Contact 项(如果尚未存在)。
- 对于项 IPM.Contact ,添加一个类型为 String 的值,方法是:将 ContosoAdjoining 指定为名称,并将 c:\Form Regions\contoso.xml 指定为数据。
- 关闭注册表。
使用窗体区域
- 启动 Outlook。
- 打开联系人项目。\
你将在“联系人”窗体的“常规”页底部看到“Contoso Airlines”窗体区域,如图 1 所示。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。