如果只是单独的While循环,很难做到利用前面板控件退出,因为While循环在循环结束之前是不会判断控件的状态的,这个问题NI官网上有专门的讨论。
结合嵌套事件是常用的做法,可以有很多种巧秒的控制。你的问题我猜是你忽略了一个选项,就是忘记取消勾选事件选择框下面的“在事件完成前锁定前面板”。
找了张以前的图,不知道你能不能看到。
建议:
1.不要在事件里放太多的程序,因为事件里程序太多,运行时间长,而无法响应其它事件。如果事件里程序太多,建议采用事件结构和状态机结构配合编程。
2.“比如:高亮运行中我扳了一下布尔控件开关使之由真变成假(本来是连在while循环,控制真假的),但是程序并没像所希望的运行假对应的程序,还是运行真对应的程序。怎么解决啊”。
至于这个描述问题不是很了解。如果是因为点击“停止按钮”而无法停止whlie循环,应该将这个“停止按钮”作为一个事件,将它的值连到whlie循环停止条件上。
程序发上来看看,关于事件结构么,网上有专门的资料,一般教程里也有详细的说明