找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2578|回复: 7

如何触发事件

[复制链接]
发表于 2008-6-5 22:30:55 | 显示全部楼层 |阅读模式
如何实现:按钮(或者其他开关控件)按一下触发一个事件(事件只发生一次,不要循环),再按一下触发另外的事件(也是只发生一次)。
用条件循环的话,不满足事件按一次按钮只发生一次的要求;
用事件结构的话,不能满足用同一个键触发不同的事件。
譬如说“值改变”事件赋予了该按钮,则只能用该按钮触发同一件事件。
求教。
发表于 2008-6-5 22:44:12 | 显示全部楼层
再用一个控件存储当前的按钮按了多少次,然后再在EVENT里面放一个CASE,靠这个值来判断后面要执行什么!这样可以实现的!就要加多一个变量存放点击的次数即可!
回复 顶

使用道具 举报

发表于 2008-6-6 10:01:36 | 显示全部楼层
呵呵,一个按钮,他肯定是想按钮处于不同状态的时候做不同事情,那么,可以这样:
监视按钮的mouse down事件,按钮的mechanical action设置为其它5种模式,只要不为switch until released就可以了

在事件处理函数里,把按钮的bool值连接给case,分支处理即可
回复 顶

使用道具 举报

 楼主| 发表于 2008-6-6 15:17:46 | 显示全部楼层
但是如果用到case分支处理,都会循环事件,现在只是要求事件触发一次就行。
回复 顶

使用道具 举报

发表于 2008-6-6 15:23:41 | 显示全部楼层
如果用一个中间变量存放点击的次数,就可以只一次的!
回复 顶

使用道具 举报

 楼主| 发表于 2008-6-6 17:01:43 | 显示全部楼层
貌似用 飞雨天版主 的方法解决了谢谢。
另外还想问一下:怎样写程序才能实现点击一个按钮就自动弹出另一个在运行的前面板窗口呢?
回复 顶

使用道具 举报

发表于 2008-6-6 17:24:46 | 显示全部楼层
调用子vi,在子vi节点右击,选择subvi node setup,选中中间的两个多选框即可

当然,你子vi调用要放到按钮的事件处理中去
回复 顶

使用道具 举报

 楼主| 发表于 2008-6-6 17:31:19 | 显示全部楼层
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 05:17 , Processed in 0.039942 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表