找回密码
 注册
Simdroid-非首页
查看: 626|回复: 10

[积分贴存推荐] 【讨论】怎样对Mouse single click 和 double click 做不同的响应 +2.2

[复制链接]
发表于 2003-11-24 11:35:07 | 显示全部楼层 |阅读模式 来自 上海虹口区
我想实现的程序是,单击一个控件时,做一件事情;双击它时,做另外一件事。
如果是VC,有single click和double click两个事件,比较方便。可是LabVIEW没有single click事件。我只能用mouse up或者mouse down来代替。但它们在我双击时也会产生,这不是我想要的。
我现在的解决办法是mouse up事件被触发时,启动一个延时,比如说100毫秒。如果100毫秒内有double click事件发生,则取消延时,处理double click事件。当延时结束,还没有double click事件发生则看作是single click事件发生。
这种做法有个问题,就是延时到底设多少才好呢?Windows的double click时间间隔是可以由用户修改的。我在我的机器上设置延时100毫秒可以运行,可能拿到用户那里就出错了。
有别的更好办法吗?
发表于 2003-11-24 16:26:59 | 显示全部楼层 来自 湖北武汉

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

Simdroid开发平台
哈哈,如果不是老兄提起,还真没注意这个问题,居然没有double click时间(只有个别控件有),我想可能LabVIEW为了模拟真实仪器不提供的。对于你的问题,有个笨方法,使用注册表VI查找鼠标的双击数度HKEY_CURRENT_USER\Control Panel\Mouse下DoubleClickSpeed。LabVIEW有注册表的例子。
发表于 2003-11-24 20:25:48 | 显示全部楼层 来自 广东深圳

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

你的是什么版本?用EVENT 框就可以啊,
发表于 2003-11-25 11:22:31 | 显示全部楼层 来自 湖北武汉

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

哦,学艺不精!学艺不精呀!真的有呀,选择mouse down或mouse down?后在事件处理框中有事件属性可以设置,MOD中可以选择Double Click,是这样吧!做了个小例子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2003-11-25 12:30:03 | 显示全部楼层 来自 美国

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

好像要调用user32.dll诶!
 楼主| 发表于 2003-11-26 15:37:24 | 显示全部楼层 来自 上海虹口区

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

看来你们没看懂我的意思。我知道如何得到dobule click的事件。
  
问题是如何得到single click事件。(dobule click的第一次按键不应触发此事件)
发表于 2003-11-26 16:18:32 | 显示全部楼层 来自 湖北武汉

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

确实是呀!
发表于 2003-11-26 19:27:20 | 显示全部楼层 来自 广东深圳

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

那我没看清楚,相信附件可以帮到你。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2003-11-27 04:13:47 | 显示全部楼层 来自 美国

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

帮你查了一下,knowledge base里面有关于double click事件的example program。
发表于 2003-12-1 16:39:26 | 显示全部楼层 来自 北京海淀

回复: 【讨论】怎样对Mouse single click 和 double click 做不同的响应

如果反应够快且在一段时间内的话,两次单击一“与”,是不是就可一判断双击了呢?
发表于 2007-4-17 18:35:27 | 显示全部楼层 来自 江苏无锡
谢谢
辛苦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 21:27 , Processed in 0.057769 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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