新手再次求助:怎么实现VI关闭啊(就是退出...)
我现在只需要要实现一个VI在运行的时候,设置一个“退出”键,一点它VI就关闭,就这么简单的功能,搞了有一周了,实在是不会啊,是我太弱智了么?现在找到的方法:
一,属性节点方法之关闭前面板,但这样做VI还是在运行啊,而且更麻烦的是明明在内存中,可是我找不到办法再打开前面板,主VI中也没有启动子VI前面板的使用方式啊.....
二,应用程序控制中的 “停止”,可是这样做只是停止,VI还在显示啊,
三,应用程序控制中的“退出LABVIEW”,可是这样做了,所有其它运行的VI也都关了,
我需要实现的就是一个主程序调用子程序的过程啊,可是真的很难实现么?现在问题是,第一次调用后,子程序要是用右上角的X关闭,主程序就卡死了,要是子程序用停止方式停止运行,可是不符合使用习惯啊,谁用程序不用了还要用个停止啊,肯定是关闭啊,要是关闭前面板,主程序里又找不到重新打开子VI前面板的办法(用户可能会再次调用啊!)
郁闷了,诸位高手点拔一下,是我的编程思路有问题么?我就是想做一个主VI,然后各个功能用几个子VI实现,主VI自由的调用这些子VI就可以了,现在问题就是第一次调用以后就没法处理了,因为子VI不能实现干脆的自已退出这样一个简单的功能.....,而主VI也没法控制子VI的状态,只能机械的将子VI打开就没办法控制了...... 一般情况下,LV的子VI编程,不建议点右上角的叉 结束子程序,而要设置独立的按钮。所以,为了避免错按叉叉造成的错误,可以在属性里禁止其使用叉叉关闭界面。
这是和VB等不太同的一个习惯。
点叉叉的时候为了保证正常的关闭,可以专门定义一个事件分支进行处理,以保证安全退出子程序或者防止误操作。 补充一下,我的子VI是一个独立的程序功能实现,所以使用了While循环加事件结构来驱动,但也我也设置了退出循环的按钮了啊,关键是退出了以后,程序不会自己关掉,而是停止运行后,回到了编辑界面,我原来以为如果是打包成EXE后,程序会自动关掉,结果还是一个停止运行的界面,这个有会么用啊..... 补充一下,我的子VI是一个独立的程序功能实现,所以使用了While循环加事件结构来驱动,但也我也设置了退出循环的按钮了啊,关键是退出了以后,程序不会自己关掉,而是停止运行后,回到了编辑界面,我原来以为如果是打包成EXE后,程序会自动关掉,结果还是一个停止运行的界面,这个有会么用啊..... 可以用事件结构啊 就是用事件结构做改天发 本帖最后由 gongkaiyu 于 2010-4-7 14:43 编辑
运行MAIN,点参数设置按钮打开另一界面,点返回自动关闭 setpara.vi为什么打不开后面板,请问密码? 本帖最后由 gongkaiyu 于 2010-4-7 14:42 编辑
这个没密码 真好!谢谢 very good, thanks for share. 看看,学习学习 学习下支持下 谢谢分享!
页:
[1]