这是自Office 2007版引入Word的控件,是可以放置某些内容并形成结构性文档的控件。这类控件虽然派生于GUI的操作控件,但是其已经退化为“可定义内容和属性”的内容容器。并且,随着ActiveX控件的加入,内容控件就不再需要向可编程方向发展了,可以固定扮演着具有特殊属性的内容容器的角色。Word文档的内容控件如表24-13所示:
表24-13 Word文档的内容控件
1.内容控件的总体功能特点
在文档或模板中加入各种内容控件形成的占位符,像表单一样操控文档内容。
可以阻止其他用户编辑文档或模板的受保护区域。
2.操作及属性
在文档中添加内容控件的方法:将光标停留在需要插入控件的位置上,单击“开发工具”选项卡,然后在“控件”组中选择一个选项,单击相应按钮后,将会在文档中光标停留的位置上插入一个内容控件。
可以看到,添加格式文本、非格式文本、图片、组合框列表、日期选择器等内容控件后,在此位置会按控件类别形成占位符,等待用户填写内容。
单击占位符后,根据内容控件的类别,用户可以在占位符中填入相应的内容。例如,在含有文本占位符的文本内容控件中可以填入文本,而在图片占位符中填入图片,等等。
(1)公共属性。
插入或者单击被选中内容控件后,单击“开发工具”选项卡—“控件”组—“属性”按钮,弹出“内容控件属性”对话框,如图24-3左图所示。
所有的内容控件都拥有“标题”“标记”“显示为”“颜色”“内容被编辑后删除内容控件”以及“锁定—无法删除内容控件”“锁定—无法编辑内容”等公共属性。其中:
图24-3 内容控件—格式文本及其属性
标题(Title):指内容控件标签上的标题。
标记(Tag):为内容控件的标识。在VBA中,ContentControls对象集合为Document对象的属性,对于任意一个ContentControl对象,Tag属性也是对象的标识。
显示为:表示内容控件的外观。有三个选项:
● 边界框:即显示为阴影矩形或带标题的边界框,如图24-3右图所示。
● 开始/结束标记:即显示为两个标记及其包含的内容,形式为“内容”。
● 无:即没有边界框或标记,外观与其他内容基本相同。
颜色:指选中以后边框和标题显示的背景颜色。
内容被编辑后删除内容控件:指控件被删除后,内容仍被保留。
锁定—无法删除内容控件:指选中后,内容控件不能被删除,除非取消这一选项的选中状态。
锁定—无法编辑内容:指选中后,内容控件将无法编辑,除非取消这一选项的选中状态。
关于两个锁定,只是对控件本身有限程度的保护,如要达到使用密码保护的状态,请参见12.5.2小节中关于文档“限制编辑”的操作方法。
(2)文本内容控件。
可以选择其显示模式和标题、边框的显示颜色。
可以选择文本的样式。(www.xing528.com)
可以对控件进行锁定。
● 勾选“无法删除内容控件”选项后,在没有取消这个选项时,控件将不能被删除。
● 勾选“无法编辑内容”选项后,控件中的文字将不能再被编辑。
如图24-3右图所示,格式文本(Rich Text)内容控件可以进行字体、段落等格式设置,可以选择应用某种样式,可以放入表格、图片、图形或者其他内容控件等。
纯文本内容控件只能放入文本,文本可以设置字体、字号和字体效果。
(3)关于重复分区内容控件。
重复分区内容控件实质上是一个最简洁的内容复制器,在其中添加了由格式文本、图片、表格等要素组成的基础内容后,单击右下角的加号浮动按钮,控件即会将基础内容复制出来。
(4)构建基块内容控件。
构建基块是文档中常用的、格式固定的图文资料,可以在“插入”选项卡—“文本”组—“文档部件”功能下维护,存储后便于用户直接调用。而“构建基块内容控件”即可关联到构建基块中存放的图文资料的内容控件。
图24-4 构建基块库内容控件
在文档中插入“构建基块库内容控件”后,“文档部件”标签会自动添加,标签侧面显示下拉按钮。单击下拉按钮,下拉列表中会显示已保存的图文资料。如图24-4所示。从中选择相关资料,则被选择的图文资料会被放入内容控件中作为文档的一部分。
(5)组合框与下拉列表内容控件。
在文档中插入“组合框内容控件”或者“下拉列表内容控件”后,将添加一个右侧含有下拉按钮的内容控件,提供从列表数据中选择一项内容的操作。列表数据需要在选中内容控件时单击“开发工具”选项卡—“控件”组—“属性”按钮,在“内容控件属性”对话框下方的“下拉列表属性”框中进行“添加”“修改”等列表维护操作,添加后的列表即可供后期选择使用。如图24-5所示。
图24-5 组合框内容控件、下拉列表内容控件及其属性的维护
温馨提示
在一个组合框或下拉列表内容控件中录入的列表数据,除了通过对内容控件整体进行复制以外,不能被其他控件所使用。
(6)日期选取器、复选框、图片内容控件。
在文档中插入“日期选取器内容控件”后,除了上文所列举的公共属性之外,还可以通过“内容控件属性”对话框先确定日期格式,然后在控件的日期选取器中选取日期。
对于“复选框内容控件”,可以通过“内容控件属性”对话框选择其标记为“ ”还 是“√”。
“图片内容控件”仅仅提供了一个内容占位符,方便操作者插入图片。
3.关于内容控件的VBA编程
Word的内容控件虽然脱胎于“控件”,但是,微软关闭了这些控件的响应性质的事件,仅在Document层面给出了ContentControlAfterAdd等相关的事件。如图24-6所示。这些控件不再响应用户的操作。并且,Word作为文档管理应用软件,管理的信息就是页面上的文本以及图片、形状等操作对象,并不需要后台数据。因此,Word甚至不能像Excel那样管理有一定关系的数据,这造成了组合框、下拉列表等“控件”都没有数据源的支持。所以,内容控件仅仅可以作为一些有特色的内容容器来使用了。
在Word的API中,各种内容控件作为一个整体给出了若干属性和方法[4],这些属性和方法对应于上文讨论的各种内容控件的类别、外观等属性,以及Copy、Cut等常规方法和三种设置符号、文本的方法,以便在VBA编程时使用。
图24-6 Document对象的内容控件事件
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。