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

Ms word Word 2010:展开控件以填充其表格单元格,ms-word,controls,Ms Word,Controls,我有一个固定大尺寸的表单元格,其中只有一个纯文本内容控件,其默认占位符文本“单击此处输入文本”只占该表单元格的一小部分 问题是,如果用户单击单元格中控件占位符文本之外的任何位置,然后开始键入,则输入的文本将不是控件的一部分,并且不受控件样式或任何其他控件属性的约束 那么-除了向占位符文本添加大量虚拟字符(这在其换行行为中似乎是不可预测的),还有什么方法可以使控件的占位符文本(或者,通常是其单击边界)填充整个表格单元格 更新事实上,在控制之后有一些我不知道的回车;删除这些后,如果单击大于或等于控件

我有一个固定大尺寸的表单元格,其中只有一个纯文本内容控件,其默认占位符文本“单击此处输入文本”只占该表单元格的一小部分

问题是,如果用户单击单元格中控件占位符文本之外的任何位置,然后开始键入,则输入的文本将不是控件的一部分,并且不受控件样式或任何其他控件属性的约束

那么-除了向占位符文本添加大量虚拟字符(这在其换行行为中似乎是不可预测的),还有什么方法可以使控件的占位符文本(或者,通常是其单击边界)填充整个表格单元格


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

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

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

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

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

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

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

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

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

有趣,谢谢,请参阅问题的更新。我将尝试只保护固定的文本标签。是否有一种方法可以将固定文本标签作为控件的一部分,以便控件及其标签始终位于最左侧边缘,并且不会意外编辑标签?很有趣,谢谢,请参阅问题的最新进展。我将尝试只保护固定的文本标签。是否有方法使固定文本标签成为控件的一部分,以便控件及其标签始终位于最左侧边缘,并且不会意外编辑标签?