Word 2010:展开控件以填充其表格单元格

时间:2016-10-25 05:32:06

标签: ms-word controls

我有一个固定大尺寸的表格单元格,它只是一个纯文本内容控件,其默认占位符文本"点击此处输入文字"仅占用该表格单元格的一小部分。

问题在于,如果用户单击单元格中的任何位置但在控件的占位符文本之外,则开始键入,输入的文本将不是控件的一部分,并且不受控件的约束&# 39; s风格或任何其他控制属性。

所以 - 除了在占位符文本中添加大量虚拟字符之外,在其自动换行符行为中似乎无法预测,是否有办法制作控件的占位符文本(或者,通常,它的点击边界填充整个表格单元格?

UPDATE 实际上在我不知道的控制之后有一些回车;删除后,单击单元格中的任意位置,只要x坐标(如果单击大于或等于控件的最左侧x坐标)将根据需要编辑控件文本值。如果单击控件的左侧,您将最终编辑控件左侧存在的任何固定文本,即固定文本标签。还是很奇怪。这里的解决方法是为所有多行文本输入区域拆分单元格,使标签位于其自己的单元格上,控件现在位于其单元格的最左边。

1 个答案:

答案 0 :(得分:0)

内容控件不支持扩展到周围容器之类的内容。他们将始终只使用呈现其内容所需的空间。

如果您想阻止用户在控件之外单击和键入文本,可以使用以下方法:

  • 在表/表格行/单元格周围放置一个富文本内容控件
  • 将纯文本内容控件作为嵌套内容控件放在表格单元格中(纯文本内容控件必须非消失才能使其生效)
  • 将外部内容控件设为只读

现在,允许用户编辑的唯一内容是内部纯文本内容控件。这种方法的缺点是您的文档现在包含被锁定的区域。这对可用性有影响,首先,因为用户可能不明白为什么某些区域无法修改,其次,因为如果部分选择被锁定,许多标准操作不再有效(例如,全选>更新ToC)。