zz_208 发表于 2010-7-21 15:59:06

labview主界面锁定问题

我主界面上有一个Tab控件,Tab其中一页对应的case结构里是事件结构设计的循环,即timeout的时候执行***,触发事件就停止循环之类的;而我主界面上,与Tab控件同一级的(不在Tab控件每一页里面)情况下我还设计了一些触发事件,这些事件如果Tab循环不运行时候去触发它,是没有问题的,但Tab如果进入循环,那么我同时在点非Tab里面的触发事件,就会没反应,好点的情况是程序会等循环结束了再执行外面的触发事件,坏的情况就是直接死程序,我希望可以有这么一个设计来解决这个问题,就是在Tab执行循环的时候,我点击主界面上其他的事件,界面是锁定的,就是点哪儿都没反应,或者点主界面上任何一个部位,都有一个弹出框提示你现在循环在运行,可先停止循环之类的,不知道这两种解决办法怎么实现?

singapore 发表于 2010-7-21 16:50:49

我认为跟TAB没有关系,是事件里面有一个选项你没有取消。并且跟你的程序结构有关系,如果全部在一个事件里面,只是有分支,哪它必然只响应一个。如果有多个线程,哪就会响应其他,所以你试试多线程。或上传程序以供分析。

wanshiwch 发表于 2010-7-22 09:33:05

在事件结构里用循环,一定要确认在任何情况下都可以跳出循环,不然,程序就“死”了。
可以用多线程。
页: [1]
查看完整版本: labview主界面锁定问题