在labview里面,如何判断一个子VI已经打开?

2019-07-17 12:49发布

在主VI里面,通过菜单或者按钮操作打开一个子VI,如果用户再次点击这个菜单或者按钮,它又打开这个子VI,如何做到如果已经打开这个子VI,而这个子VI没有关闭时,就直接把原来打开的这个子VI显示到前面来,而不是新建一个子VI。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
zd870905
1楼-- · 2019-07-17 14:23
通过动态引用来打开VI,而不是直接放置VI图标。想要运行VI就调用运行vi方法,此时VI在后台运行但并不会显示前面板,然后根据需要调用前面板打开等方法属性即可
sszx2007
2楼-- · 2019-07-17 15:23
 精彩回答 2  元偷偷看……
谢勇飞
3楼-- · 2019-07-17 20:52
sszx2007 发表于 2018-4-16 18:08

方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来。
谢勇飞
4楼-- · 2019-07-17 22:28
sszx2007 发表于 2018-4-16 18:08

方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来。
谢勇飞
5楼-- · 2019-07-18 02:37
sszx2007 发表于 2018-4-16 18:08

方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来
sszx2007
6楼-- · 2019-07-18 05:39
谢勇飞 发表于 2018-4-17 15:04
方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来

这个是由子VI设置的属性决定的,如图,设置为浮动
QQ截图20180417151421.png

一周热门 更多>