labview中可滚动的子面板列表

时间:2015-11-26 12:52:17

标签: user-interface labview

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

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

我需要的是一个动态UI,我可以在其中添加(和删除)Instruments并为每个乐器配置不同的配置UI。 我简要介绍了我的想法:UI proposal

到目前为止我尝试的是拥有一个带有子面板的群集数组,但数组中的所有子面板都显示相同的VI。

2 个答案:

答案 0 :(得分:3)

这样做的一个简单方法是2个子面板。当前的vi正在运行时,一个停留在主屏幕上。当您想要将新的vi切换到off屏幕子面板时。移动子面板的位置,使新面板位于屏幕上。卸载旧的并允许新的启动。旧的现在已准备好运行下一个vi

答案 1 :(得分:1)

而不是集群或数组,制作这样的工作的基本思想是有一个子面板,其中包含多个子面板,并填充/位置/调整大小/显示/隐藏它们等。

请参阅此主题以获得讨论以及我在那里发布的基本示例 - 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

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

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