labview 中子面板的可滚动列表

Scrollable list of subpanels in labview

我正在制作一个程序,用于扫描 DUT 的软件参数并记录来自各种仪器的测量值。

为了使这个程序更加灵活,我希望用户能够配置任意一组仪器(包括多个相同类型的仪器)来记录测量结果。每个仪器都有不同的配置参数。

我需要的是一个动态的 UI,我可以在其中添加(和删除)乐器并为每个乐器设置不同的配置 UI。 我对我的想法做了一个小草图:UI proposal

到目前为止,我尝试的是创建一个包含子面板的簇数组,但数组中的所有子面板都显示相同的 VI。

制作这样的东西的基本思想不是集群或数组,而是有一个子面板,其中包含多个子面板,populate/position/resize/show/hide 它们等

查看此线程以获取讨论和我在此处发布的基本示例 - http://forums.ni.com/t5/LabVIEW/Independent-cursors-on-array-of-cluster-of-graphs-or-work-around/m-p/2319700#M728304

(注意 - 该线程显示了对该主题的讨论和扩展。原始更简单的示例在这里 - http://forums.ni.com/t5/LabVIEW/User-interface-problem-list-of-clusters/m-p/2311770#M726599

虽然我一直很喜欢这个想法,但我从来没有真正需要它用于实际 UI,所以我认为除了这个例子之外我没有什么可以补充的。另请注意,该示例非常粗糙,仅用于演示此概念。

请注意,有两种方法可以处理面板的数量 - 有足够的面板来显示并根据滚动条控制它们显示哪些 VI,或者创建 "enough" 子面板并控制它们的可见性。

一个简单的方法是使用 2 个子面板。一个与您当前的 vi 运行ning 一起停留在主屏幕上。当你想切换 vis 时,将新的 vi 加载到关闭屏幕子面板中。移动子面板的位置,使新的子面板出现在屏幕上。卸下旧的,让新的开始。旧版本现在已准备好用于 运行

的下一个 vi