我正在制作一个程序,它扫描DUT的软件参数,并在这样做时记录各种仪器的测量值。
为了使这个程序更加灵活,我希望用户能够配置一组任意的仪器(包括同一类型的多个仪器)来记录测量结果。每个仪器都有不同的配置参数。
我需要的是一个动态UI,可以添加(和删除)仪器,并为每个仪器配置不同的UI。我对我的想法做了一个小草图:UI提案
到目前为止,我尝试的是有一个带有子面板的集群阵列,但是Array中的所有子面板都显示相同的VI。
发布于 2015-11-26 13:51:23
与集群或数组不同,这种工作的基本思想是有一个子面板,其中包含多个子面板,并填充/position/resize/show/隐藏它们,等等。
请参阅下面的讨论和我在那里发布的一个基本示例- 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,我并不需要它,所以我认为除了这个示例之外,我没有什么可添加的。还要注意的是,这个例子非常粗糙,只是为了演示这个概念。
请注意,有两种方法来处理面板的数量-有足够的显示和控制它们显示的基于滚动条或创建“足够”的子面板,并控制其可见性。
发布于 2015-11-26 20:40:50
这样做的一个简单方法是两个子面板。在当前vi运行的情况下,其中一个留在主屏幕上。当您想要切换时,将新vi加载到离屏子面板中。移动子面板的位置,以便新的面板在屏幕上。卸载旧的并允许新的开始。旧的已经准备好让下一个vi运行了。
https://stackoverflow.com/questions/33939239
复制相似问题