如何在LabVIEW中创建含.NET对象的命名簇作为ComboBox数据源?
LabVIEW创建指定命名簇并绑定ComboBox的StringsAndValues属性解决方案
一、创建自定义命名簇类型(解决元素名称问题)
- 前面板右键 → 「新式」→「簇与变体」→「簇」,拖一个空簇到前面板
- 双击簇边框进入编辑模式,先拖入一个字符串控件,右键改控件名为
String - 添加.NET对象元素:先在前面板空白处拖一个对应类型的.NET控件(右键→.NET→.NET控件,选择目标对象类型),再把这个.NET控件拖进簇内,右键改控件名为
Value - 退出簇编辑模式,右键簇控件→「数据操作」→「创建自定义类型」,将该簇存为可复用的自定义类型
二、用Bundle函数生成指定命名的簇数组
- 从自定义类型库中拖入刚才保存的簇类型到程序框图
- 右键Bundle函数→「选择类型」,选中这个自定义簇
- 此时Bundle的输入端子会自动对应
String和Value两个命名元素,直接连接字符串和.NET对象即可生成符合要求的簇
三、赋值给ComboBox的StringsAndValues属性
- 右键ComboBox→「创建」→「属性节点」→「StringsAndValues」
- 将生成的簇数组连接到属性节点的输入端子,运行后下拉选项将显示
String的内容,选中后读取属性即可获取对应的Value(.NET对象)
补充技巧:无法直接拖入.NET控件进簇的处理
如果遇到.NET控件拖不进簇的情况,先在程序框图用「.NET构造函数」生成目标.NET对象实例,将实例连接到簇的Value端子,LabVIEW会自动匹配簇元素的.NET对象类型,之后再保存为自定义类型即可
内容的提问来源于stack exchange,提问作者tom2051
相关产品推荐
相关产品推荐

