PX1983421 发表于 2010-4-4 14:29:57

新手再次求助:怎么实现VI关闭啊(就是退出...)

我现在只需要要实现一个VI在运行的时候,设置一个“退出”键,一点它VI就关闭,就这么简单的功能,搞了有一周了,实在是不会啊,是我太弱智了么?

现在找到的方法:

一,属性节点方法之关闭前面板,但这样做VI还是在运行啊,而且更麻烦的是明明在内存中,可是我找不到办法再打开前面板,主VI中也没有启动子VI前面板的使用方式啊.....
二,应用程序控制中的 “停止”,可是这样做只是停止,VI还在显示啊,
三,应用程序控制中的“退出LABVIEW”,可是这样做了,所有其它运行的VI也都关了,

我需要实现的就是一个主程序调用子程序的过程啊,可是真的很难实现么?现在问题是,第一次调用后,子程序要是用右上角的X关闭,主程序就卡死了,要是子程序用停止方式停止运行,可是不符合使用习惯啊,谁用程序不用了还要用个停止啊,肯定是关闭啊,要是关闭前面板,主程序里又找不到重新打开子VI前面板的办法(用户可能会再次调用啊!)

郁闷了,诸位高手点拔一下,是我的编程思路有问题么?我就是想做一个主VI,然后各个功能用几个子VI实现,主VI自由的调用这些子VI就可以了,现在问题就是第一次调用以后就没法处理了,因为子VI不能实现干脆的自已退出这样一个简单的功能.....,而主VI也没法控制子VI的状态,只能机械的将子VI打开就没办法控制了......

wdyjz 发表于 2010-5-13 16:52:17

一般情况下,LV的子VI编程,不建议点右上角的叉 结束子程序,而要设置独立的按钮。所以,为了避免错按叉叉造成的错误,可以在属性里禁止其使用叉叉关闭界面。
这是和VB等不太同的一个习惯。
点叉叉的时候为了保证正常的关闭,可以专门定义一个事件分支进行处理,以保证安全退出子程序或者防止误操作。

PX1983421 发表于 2010-4-4 14:34:04

补充一下,我的子VI是一个独立的程序功能实现,所以使用了While循环加事件结构来驱动,但也我也设置了退出循环的按钮了啊,关键是退出了以后,程序不会自己关掉,而是停止运行后,回到了编辑界面,我原来以为如果是打包成EXE后,程序会自动关掉,结果还是一个停止运行的界面,这个有会么用啊.....

PX1983421 发表于 2010-4-4 14:34:09

补充一下,我的子VI是一个独立的程序功能实现,所以使用了While循环加事件结构来驱动,但也我也设置了退出循环的按钮了啊,关键是退出了以后,程序不会自己关掉,而是停止运行后,回到了编辑界面,我原来以为如果是打包成EXE后,程序会自动关掉,结果还是一个停止运行的界面,这个有会么用啊.....

neulgn 发表于 2010-4-5 10:21:23

可以用事件结构啊

littleday 发表于 2010-4-7 00:14:16

就是用事件结构做改天发

gongkaiyu 发表于 2010-4-7 08:33:26

本帖最后由 gongkaiyu 于 2010-4-7 14:43 编辑

运行MAIN,点参数设置按钮打开另一界面,点返回自动关闭

小毛毛虫 发表于 2010-4-7 13:01:10

setpara.vi为什么打不开后面板,请问密码?

gongkaiyu 发表于 2010-4-7 14:36:36

本帖最后由 gongkaiyu 于 2010-4-7 14:42 编辑

这个没密码

小毛毛虫 发表于 2010-4-11 20:29:56

真好!谢谢

bdyuzhao 发表于 2010-4-14 22:42:01

very good, thanks for share.

yuanfang 发表于 2010-4-15 13:30:19

看看,学习学习

ttseibm 发表于 2010-5-13 16:40:22

学习下支持下

DUJIE321 发表于 2021-7-22 08:45:29

谢谢分享!
页: [1]
查看完整版本: 新手再次求助:怎么实现VI关闭啊(就是退出...)