自定义窗体中的控件
通过使用窗体控件,您可以对自定义窗体的用户界面和行为进行自定义。 由于窗体背后的所有代码是从窗体事件或控件事件调用的,因此,为控件事件响应编程是以编程方式扩展窗体的主要方法之一。 本主题介绍了如何在 Outlook 窗体中添加和显示 Microsoft Forms 2.0 控件和 Microsoft Outlook 控件。 有关为 Forms 2.0 控件编程的详细信息,请参阅《窗体脚本参考》。 有关为 Outlook 控件编程的详细信息,请参阅《对象模型参考》。
设计时
在窗体设计器中,可以将控件工具箱中的控件添加到窗体页或窗体区域中。 控件工具箱最初带有大量 Forms 2.0 控件。 可以将已安装到计算机上的其他 ActiveX 控件添加到控件工具箱中。
Microsoft Forms 2.0 控件
默认情况下,控件工具箱中存在下列 Forms 2.0 控件:
Microsoft Forms 2.0 复选框控件
Microsoft Forms 2.0 复合框控件
Microsoft Forms 2.0 命令按钮控件
Microsoft Forms 2.0 框架控件
Microsoft Forms 2.0 图像控件
Microsoft Forms 2.0 标签控件
Microsoft Forms 2.0 列表框控件
Microsoft Forms 2.0 多页控件
Microsoft Forms 2.0 选项按钮控件
Microsoft Forms 2.0 滚动条控件
Microsoft Forms 2.0 旋转按钮控件
Microsoft Forms 2.0 TabStrip 控件
Microsoft Forms 2.0 文本框控件
Microsoft Forms 2.0 切换按钮控件
Microsoft Outlook 控件
下表列出了在安装 Microsoft Office Outlook 2007 或更高版本的 Outlook 时安装到计算机上的 Outlook 控件。 这些控件支持 Microsoft Windows 主题。 必须先将这些控件添加到控件工具箱中,然后才能在 Outlook 窗体中使用它们。
这些控件只能在自定义窗体中的窗体区域中使用,而不能在窗体页中使用。
其中的一些控件旨在利用 Outlook 中的功能,例如,Microsoft Outlook 正文控件用于显示 Outlook 项目的正文。 所有 Outlook 控件只应在 Outlook 加载项中使用。
Control | 是否为特定的 Outlook 功能设计 |
---|---|
Microsoft Outlook 正文控件 | 是 |
Microsoft Outlook 名片控件 | 是 |
Microsoft Outlook 类别控件 | 是 |
Microsoft Outlook 复选框控件 | 否 |
Microsoft Outlook 组合框控件 | 否 |
Microsoft Outlook 命令按钮控件 | 否 |
Microsoft Outlook 联系人照片控件 | 是 |
Microsoft Outlook 日期控件 | 是 |
Microsoft Outlook Frame Header 控件 | 是 |
Microsoft Outlook InfoBar 控件 | 是 |
Microsoft Outlook 标签控件 | 否 |
Microsoft Outlook 列表框控件 | 否 |
Microsoft Outlook 选项按钮控件 | 否 |
Microsoft Outlook 页面控件 | 是 |
Microsoft Outlook 收件人控件 | 是 |
Microsoft Outlook 发件人照片控件 | 是 |
Microsoft Outlook 文本框控件 | 否 |
Microsoft Outlook 时间控制 | 是 |
Microsoft Outlook 时区控制 | 是 |
运行时
在自定义窗体页面上,Forms 2.0 控件总是用不带 Windows 主题的经典外观显示。 在窗体区域中,任何具有应用了主题的相应 Outlook 控件的 Forms 2.0 控件都具有 Windows 主题外观,而且实际上可以用相应 Outlook 控件的类型转换。 例如,如果用户在窗体区域中删除了 Forms 2.0 TextBox 控件,则 Outlook 将以编程方式将控件的此实例替换为 Outlook 对应控件的实例,并且你将能够将 Microsoft.Office.Interop.Outlook.OlkTextBox 的强制转换应用于此控件,并将其作为 Outlook TextBox 控件进行访问。 不应以 Microsoft.VBE.Interop.Forms.TextBox 控件的形式访问它。 有关在加载项中转换控件的详细信息,请参阅用加载项扩展窗体区域。 下表列出了每个 Forms 2.0 控件和相应的 Outlook 控件(如果有的话)。
Forms 2.0 控件 | Outlook 控件 |
---|---|
Microsoft Forms 2.0 复选框控件 | Microsoft Outlook 复选框控件 |
Microsoft Forms 2.0 复合框控件 | Microsoft Outlook 组合框控件 |
Microsoft Forms 2.0 命令按钮控件 | Microsoft Outlook 命令按钮控件 |
Microsoft Forms 2.0 框架控件 | Microsoft Outlook Frame Header 控件 |
Microsoft Forms 2.0 图像控件 | (无校验) |
Microsoft Forms 2.0 标签控件 | Microsoft Outlook 标签控件 |
Microsoft Forms 2.0 列表框控件 | Microsoft Outlook 列表框控件 |
Microsoft Forms 2.0 多页控件 | (无校验) |
Microsoft Forms 2.0 选项按钮控件 | Microsoft Outlook 选项按钮控件 |
Microsoft Forms 2.0 滚动条控件 | (无校验) |
Microsoft Forms 2.0 旋转按钮控件 | (无校验) |
Microsoft Forms 2.0 TabStrip 控件 | (无校验) |
Microsoft Forms 2.0 文本框控件 | Microsoft Outlook 文本框控件 |
Microsoft Forms 2.0 切换按钮控件 | (无校验) |
由于 Outlook 控件安装在运行 Office Outlook 2007 或更高版本的计算机上,因此包含这些控件的窗体将无法在任何早期版本的 Outlook 中正确显示。
摘要
下面汇总了 Forms 2.0 控件和 Outlook 控件之间的区别:
比较方面 | Forms 2.0 控件 | Outlook 控件 |
---|---|---|
在 Outlook 2003 或更低版本中是否可用 | 是 | 否 |
在 Office Outlook 2007 或更高版本中是否可用 | 是 | 是 |
默认情况下是否位于控件工具箱中 | 是 | 否 |
在 Office Outlook 2007 或更高版本中的窗体页面上的显示方式 | 不带 Windows 主题的经典外观 | 在自定义窗体页面中不使用 Outlook 控件,而仅在窗体区域中使用 |
在 Office Outlook 2007 或更高版本中的窗体区域上的显示方式 | 显示为其主题对应项(如果存在),并且可以使用其主题对应对象的类型进行强制转换;经典外观(如果主题对应项不存在) | 应用了主题的外观 |
在 Outlook 2003 或更早版本中,控件是否能够在运行时正确显示 | 是 | 否 |
在 Office Outlook 2007 或更高版本中,控件是否能够在运行时正确显示 | 是 | 是 |
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。