Microsoft Word 2013 - 表单字段 - 基于下拉值显示/隐藏字段

Microsoft Word 2013 - form field - based on dropdown value show / hide fields

我的文档中有几个字段。基于下拉字段,我想显示/隐藏其他几个字段。

换一种说法。我有一个下拉菜单,其中包含这些选项 "Custom"、"As sunday"、"Closed"。如果下拉值是 "custom" 那么我应该显示字段 "time"。它应该只打印下拉值的所有其他选项。

我的word文件里是这样的 [下拉] [时间]

例如:下拉值为 "custom",该字段应如下所示(仅显示时间):

例如:下拉值为 "closed",该字段应如下所示(仅显示下拉值):

我试过使用这样的公式:

{ IF "{dropdown}" = "custom", "", {dropdown} }

我认为问题是当用户从下拉列表中选择一个值时 "dropdown" 字段正在改变。有没有办法从下拉列表中插入值..就像REF“{dropdown}”

如果你还是不明白我要表达的意思..用第三种方式告诉你:

假设您使用的是遗留表单字段,只是试图更改显示的内容,而不是用户输入的字段(就@[=24 而言,这是不明确的) =] 关注)那么你需要这样的东西:

{ IF "{ dropdownfieldname }" = "custom" "{ TIME }" "{ dropdownfieldname }" }

在哪里 - 所有 {} 都是特殊字段代码大括号对,您可以在 Windows Word 上使用 ctrl-F9 插入 - dropdownfieldname 是下拉字段的名称(在其属性中设置)。可以重新定位此书签名称,在这种情况下,您需要在开发时多次重命名下拉菜单以重新强加它 - "custom" 必须是下拉列表值中所写的 "custom"。即,如果它是 "Custom",则使用 "Custom"。或者使用

{ IF "{ dropdownfieldname \*upper }" = "CUSTOM" "{ TIME }" "{ dropdownfieldname }" }
  • { TIME } 是内置的时间字段。如果您真的想要引用另一个表单字段值,恰好有书签 "time",您可能需要“{ ref time }”。如果您的字段实际上称为 "timefield",请使用“{ timefield }”

如果您使用的是内容控件,IMO 最好的方法实际上是创建一个自定义 XML 部分,link 下拉结果到部分中的一个元素,link 将纯文本内容控件添加到同一元素,然后将该控件插入到我放置 {dropdownfieldname} 的位置。 { timefieldm }

同上