如何在不破坏现有引用的情况下对集群中的控件重新排序?
How to reorder controls in cluster without breaking existing references?
我想重新排序群集中的控件 (typedef) 以设置有意义的 Tab 键顺序。当我这样做时 as instructed,集群中已经存在的对控件的引用变得混乱。
这是控件类型定义的屏幕截图和重新排序控件之前和之后的框图:
...保存控件中的更改后,LabVIEW 自动更改了引用,可能是为了保持相同的顺序(而不是相同的标签)。
有没有办法在更改 Tab 键顺序后保持我的参考文献(我有很多)的完整性?
您肯定在这里发现了一些对用户不友好的行为。但我也认为您的示例代码通过在集群中单独引用每个元素而破坏了集群的目的。
如果您有 TypeDef 簇,请创建对整个簇的引用,而不是其中的单个元素。然后,您可以在整个集群上使用一个 Value 属性 节点,并解绑您想要的元素。
如果您的引用中断,请保存 VI,它会修复它(不过应该不会中断)。
这是我之前的TypeDef集群:
然后我重新排序(注意 FP 控制顺序),但 Cluster 引用没有被破坏并且 unbundle 函数仍然给出正确的值:
我想重新排序群集中的控件 (typedef) 以设置有意义的 Tab 键顺序。当我这样做时 as instructed,集群中已经存在的对控件的引用变得混乱。
这是控件类型定义的屏幕截图和重新排序控件之前和之后的框图:
...保存控件中的更改后,LabVIEW 自动更改了引用,可能是为了保持相同的顺序(而不是相同的标签)。
有没有办法在更改 Tab 键顺序后保持我的参考文献(我有很多)的完整性?
您肯定在这里发现了一些对用户不友好的行为。但我也认为您的示例代码通过在集群中单独引用每个元素而破坏了集群的目的。
如果您有 TypeDef 簇,请创建对整个簇的引用,而不是其中的单个元素。然后,您可以在整个集群上使用一个 Value 属性 节点,并解绑您想要的元素。
如果您的引用中断,请保存 VI,它会修复它(不过应该不会中断)。
这是我之前的TypeDef集群:
然后我重新排序(注意 FP 控制顺序),但 Cluster 引用没有被破坏并且 unbundle 函数仍然给出正确的值: