【问题标题】:Word 2010: expand a control to fill its table cellWord 2010:展开控件以填充其表格单元格
【发布时间】:2016-10-25 05:32:05
【问题描述】:

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

问题是如果用户点击单元格中的任意位置但在控件的占位符文本之外,然后开始键入,输入的文本将不是控件的一部分,也不会受到控件的样式或任何其他控件的影响属性。

所以 - 除了在占位符文本中添加大量虚拟字符(其自动换行行为似乎不可预测)之外,还有一种方法可以制作控件的占位符文本(或者,一般来说,它的点击边界)填充整个表格单元格?

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

【问题讨论】:

    标签: ms-word controls


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 有趣,谢谢,请查看最新问题。我会尝试只保护固定的文本标签。有没有办法让一个固定的文本标签成为控件的一部分,这样控件和它的标签总是在最左边,标签不会被意外编辑?
    猜你喜欢
    • 1970-01-01
    • 2018-08-30
    • 2015-06-04
    • 2014-11-18
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多