完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
在主VI里面,通过菜单或者按钮操作打开一个子VI,如果用户再次点击这个菜单或者按钮,它又打开这个子VI,如何做到如果已经打开这个子VI,而这个子VI没有关闭时,就直接把原来打开的这个子VI显示到前面来,而不是新建一个子VI。
|
|
相关推荐
14个回答
|
|
通过动态引用来打开VI,而不是直接放置VI图标。想要运行VI就调用运行vi方法,此时VI在后台运行但并不会显示前面板,然后根据需要调用前面板打开等方法属性即可
|
|
|
|
|
|
方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来。 |
|
|
|
方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来。 |
|
|
|
方法确实可行,不会重复打开子VI,谢谢,但还是有问题存在。比如我已经把子VI打开,继续操作主VI后,刚才打开的子VI被主VI窗体遮挡,无法再次回到顶层显示。只有把新打开的子VI全部关闭后,原来打开的子VI才能显示出来 |
|
|
|
谢勇飞 发表于 2018-4-17 15:04 这个是由子VI设置的属性决定的,如图,设置为浮动 |
|
|
|
谢勇飞 发表于 2018-4-17 15:04 主程序中也可以添加以下属性操作,改变子VI的状态 |
|
|
|
谢谢,终于搞定,刚才子VI的确设置的就是浮动,主要是主VI也设置成浮动了,需要把主VI设置为默认。 |
|
|
|
|
|
|
|
我觉得动态调用VI可以用在前面板不需要更新的VI上面,如果前面板需要更新还是别用为好 动态调用的VI会一直加载在内存中,再次打开时不会重新运行 而直接拖动图标在程序框图中则不一样,当子VI不运行时LabVIEW会自动把子VI从内存中释放,这样再次调用时就会重新运行,也就说如果需要初始化时更新数据只能直接拖子VI,而不能采用动态调用的方式 当然,这个不是回答问题而来,只是最近遇到过这个问题,讲点经验而已
|
|
|
|
谢谢楼主分享资料。
|
|
|
|
我想选择最佳答案的,怎么没有看到选择位置?我记得其他问题都可以啊。这个问题是怎么了?我点击什么位置选择最佳呢?
|
|
|
|
前面板打开 到 运行VI之间 会导致vi闪一下 这是什么问题
|
|
|
|
谢谢楼主分享资料。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
关于labview2024版本的lvanlys.dll出错的问题
1322 浏览 1 评论
1050 浏览 2 评论
1464 浏览 1 评论
1166 浏览 0 评论
新手求助,从示波器导出来csv类型的波形数据,怎么用labview读取csv文件还原波形,求助各位大佬,感谢感谢!!!
1660 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-11 03:27 , Processed in 0.601482 second(s), Total 69, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号