Microsoft Word 2013 - 表单字段 - 基于下拉值显示/隐藏字段
Microsoft Word 2013 - form field - based on dropdown value show / hide fields
我的文档中有几个字段。基于下拉字段,我想显示/隐藏其他几个字段。
换一种说法。我有一个下拉菜单,其中包含这些选项 "Custom"、"As sunday"、"Closed"。如果下拉值是 "custom" 那么我应该显示字段 "time"。它应该只打印下拉值的所有其他选项。
我的word文件里是这样的
[下拉] [时间]
例如:下拉值为 "custom",该字段应如下所示(仅显示时间):
- 0800 - 1600
例如:下拉值为 "closed",该字段应如下所示(仅显示下拉值):
- 关闭
我试过使用这样的公式:
{ IF "{dropdown}" = "custom", "", {dropdown} }
我认为问题是当用户从下拉列表中选择一个值时 "dropdown" 字段正在改变。有没有办法从下拉列表中插入值..就像REF“{dropdown}”
如果你还是不明白我要表达的意思..用第三种方式告诉你:
- 如果下拉列表显示"Custom"我只想显示商店开门的时间。
- 如果下拉菜单显示除自定义以外的任何内容,它应该只打印下拉菜单的值,并保留时间 "blank"
假设您使用的是遗留表单字段,只是试图更改显示的内容,而不是用户输入的字段(就@[=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 }
同上
我的文档中有几个字段。基于下拉字段,我想显示/隐藏其他几个字段。
换一种说法。我有一个下拉菜单,其中包含这些选项 "Custom"、"As sunday"、"Closed"。如果下拉值是 "custom" 那么我应该显示字段 "time"。它应该只打印下拉值的所有其他选项。
我的word文件里是这样的 [下拉] [时间]
例如:下拉值为 "custom",该字段应如下所示(仅显示时间):
- 0800 - 1600
例如:下拉值为 "closed",该字段应如下所示(仅显示下拉值):
- 关闭
我试过使用这样的公式:
{ IF "{dropdown}" = "custom", "", {dropdown} }
我认为问题是当用户从下拉列表中选择一个值时 "dropdown" 字段正在改变。有没有办法从下拉列表中插入值..就像REF“{dropdown}”
如果你还是不明白我要表达的意思..用第三种方式告诉你:
- 如果下拉列表显示"Custom"我只想显示商店开门的时间。
- 如果下拉菜单显示除自定义以外的任何内容,它应该只打印下拉菜单的值,并保留时间 "blank"
假设您使用的是遗留表单字段,只是试图更改显示的内容,而不是用户输入的字段(就@[=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 }
同上