LabVIEWwilliam hill官网
直播中

jixiantianzi

5年用户 14经验值
擅长:模拟技术 测量仪表
私信 关注
[问答]

子VI使用传递簇引用,如何获取簇中下拉列表引用,并获取其字符串?

问题:
主VI中有一个簇,簇中包含下拉列表。将该簇的引用传给子VI,想在子VI中获得下拉列表的字符串,如何实现?
贴上简化的程序框图,麻烦各位大侠相助。
(已有的解决方案:不适用簇,将下拉列表和簇中其他元素的引用传给子VI。但实际程序中需要传递的数据比较多,没办法的情况下再选这种方法)

结果1:如何获取嵌套簇中控件引用 https://bbs.elecfans.com/jishu_1464405_1_1.html
该结果仅实现在一个VI中获取控件引用并处理,不适用子VI中。
  • 子VI
  • 主VI

回帖(6)

Alvin_Xiang

2019-12-23 09:28:33

最佳答案

还有一种方式可以试试,特别是用于簇内有很多控件时。
6 1 举报
  • sszx2007: 正解!楼主请参考。
  • 加油吧威基基 回复 sszx2007: 猪大猜猜我是谁,我也想到这个了
  • 我滴自学: 这个确实更加直观
  • jixiantianzi: 这个是正解!!楼主牛!!多谢!
  • 江海军: 簇里面多个下拉列表。但运行提示:
    LabVIEW:  类型不匹配:对象无法被强制转换为指定类型。
  • Alvin_Xiang 回复 江海军: 转化特定类时, 目标类一定要选择对. 比方说combox时, 你得选择组合框. 或者使用变体至数据转换, 加上特定的数据类型.
  • 簇内控件属性-2.jpg

GeorgeSun

2019-12-23 10:12:24
不知道有没有理解对你的意思。不可以在子vi中直接创建下拉列表的属性节点,把下拉列表的值给读出来么?
2 举报
  • jixiantianzi: 可以在子VI中获得下拉列表的引用,但创建的属性节点不全,没有“文本信息”
  • GeorgeSun 回复 jixiantianzi: 有一个strings[]的属性节点

GeorgeSun

2019-12-23 13:22:50
你是找不到这个属性节点?

举报
  • Capture.PNG

Alvin_Xiang

2019-12-23 17:17:23
本帖最后由 Alvin_Xiang 于 2019-12-23 17:51 编辑

如图在簇内添加了一个下拉列表控件,单独右键下拉列表控件时,仍旧是可以创建 Strings[] 字符串属性的,然后再用一般的数组处理方式就可以索引出想用的内容了。
举报
  • 簇内控件属性.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分