LabVIEW论坛
直播中

王荣海

6年用户 20经验值
私信 关注
[问答]

菜鸟求助想让程序222里的两个布尔按钮正常运行

想让程序222里的两个布尔按钮正常运行,由于布尔事件结构里有延时处理共5s,导致布尔2控件这在5s内不能操作。
本意就是想触发布尔按钮时,禁用或隐藏数值输入控件5s再恢复正常使用,并在这个过程中不耽误别的按钮事件触发。
谁有好的思路给教学教学,本人菜鸟会的太少。
  • QQ截图20190426090730.jpg
  • QQ截图20190426090634.jpg

    111.rar (2019-4-25 16:30 上传)

    28.34 KB, 下载次数: 23

回帖(1)

李海民

2019-4-25 16:31:43

最佳答案

为什么要用子VI实现禁用控件的功能?
3 举报
  • 王荣海: 感谢,功能实现了,但不懂原理,能给简单讲讲么?为什么要用两个while循环分开是不是放一起有影响,为什么使用控件初始化,还有等待延时15毫秒是不是有什么作用。
  • 李海民 回复 王荣海: 初始化是确保布尔控件的状态是False,确保循环体正常运行,其他的是个人习惯,主体内容执行前恢复默认比较好掌控控件状态,能避免些不必要麻烦。延时和可控循环条件是很必要的,如果循环占用内存比较大,不加延时的循环体会疯狂占用系统资源,延时可以降低系统负担,而循环的执行条件一定要可控,否则,等你的程序框架复杂了,或者要打包成exe,你就会发现你的程序无法停止,只能强制停止程序,对于我们做测试的,这是非常危险的行为。
  • 李海民 回复 王荣海: 循环分开是因为你的两个功能要求互不干涉,并行执行,那自然不要放到同一个循环里,循环要执行完当前内容才进入下一次循环,所以一个循环体做不到实时的响应两个功能。

更多回帖

发帖
×
20
完善资料,
赚取积分