LabVIEW:创建一个命名簇作为ComboBox的源,在“Value”中包含一个.NET对象

xxb16uws  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(239)

我来自.NET,正在尝试进入LabVIEW ...
我失败的是在LabVIEW中建立一个命名的集群。第一个元素应该被称为“String”,并包含一个标识.NET对象的id字符串。第二个元素应该被称为“Value”,并包含.NET对象。目标是用这个命名的集群填充ComboBox的属性“StringsAndValues”,以便能够访问。net对象的相应字符串。
使用函数'Bundle'可以构建一个字符串和一个.NET对象的群集。但是有没有办法更改自动创建的名称呢?
我无法在前面板上创建一个空群集,其中一个命名元素具有我的特定.NET对象类型。
任何帮助都感激不尽。
更新,这其实是我最好的做法:

q9rjltbz

q9rjltbz1#

在LabVIEW中,它与. NET中的有点不同。组合框只包含字符串,不能包含其他对象。
同样,命名的簇在LabVIEW中是无用的。相反,您需要创建具有字段的簇:然后创建这样的簇的数组--每个元素都有名称和存储在其中的对象(在您的例子中是一些.NET对象)。
然后,使用组合框字符串值,您需要迭代上述集群的数组,将组合框值与Name字段进行比较,当它相等时-获取您的对象。
但也有另外一种方法。你可以使用变量属性,并建立所谓的查找表(实际上是哈希表)。在较新的LabVIEW版本中(我猜从LabVIEW 2019开始),你也可以使用Map或集合。
我在截图上展示了两种方法,希望他们都清楚。

相关问题