在LabVIEW中,如何以编程方式构造一个仅包含具有不同名称和标签的Left Cell字符串的树控件?

问题描述 投票:0回答:1

我具有下图所示的数据。在这种情况下,我手动在树中添加了项目。

enter image description here

而且,树中的每个项目都有一个与之关联的唯一标签。

enter image description here

我可以手动执行此操作,但是当我尝试使用Invoke节点中的'Edit Tree Item.Add Item'方法执行相同操作时,它看起来像:

enter image description here

我附上了我为此使用的vi。请看一下,让我知道如何使它起作用。

Tree_Construct.vi

谢谢

labview
1个回答
0
投票

EDIT:现在带有Labview代码

在树中,每个条目都有一个标签,并通过父项的标签链接到父项。即:Element1是Project的子级,而Project是Element1的父级。同样,Element1是Subelement1和Subelement2的父级。和项目?它在根级别,没有父级,因此其父标签为空。

有两种填充树的方法:

EditTreeItem.AddItem

此节点具有输入ChildTagParentTag。如果ParentTag为空/未连接,则该项目位于根目录。使用ParentTag链接另一个条目下方的条目。

Pro:

  • 只要知道现有条目的标签,在任何现有条目下方添加新条目都是容易的。

Con:

  • 每次调用后都会更新树,这使得许多条目的执行非常缓慢。使用DeferPanelUpdates使其更快。
  • 很多代码,如果您已经知道缩进级别。

EditTreeItem.AddMultibleItemsToEnd

此节点获取一个项目数组作为输入,这些项目以它们在数组中的顺序插入树中。它们每个都有一个数字ItemIndent以控制树的结构。

Pro:

  • 非常快
  • 最好,如果您知道缩进级别,并且不想弄乱标签

Con:

  • 只能将条目追加到末尾

这是一个示例片段(您可以将图像拖到一个空的LV博客图中!),其中显示了两种方法:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.