设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1638|回复: 3
打印 上一主题 下一主题

[窗体] MouseDown会阻止计时器?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-28 17:37:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在窗体中设一计时器, 时间间隔1秒, 触发事件在一文本框中写上当前时间. 这样可以观察到计时器的事件. 窗体运行后, 一切正常, 文本框中可以看到时间不断刷新. 但只要在窗体中任何地方按住鼠标(注意, 是按住, 无论左右键), 计时器就会停止, 放开鼠标, 计时器又继续计时.

在VB中测试, 没有这样的问题. 看起来像是Access的消息处理机制和VB不同? 有何方法在Access中解决?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-11-28 21:17:04 | 只看该作者
access是单线程的,是这样的。
3#
 楼主| 发表于 2009-11-28 21:21:07 | 只看该作者
VB也是单线程, 但VB没有这个问题. 应该不是单线程的问题.
4#
 楼主| 发表于 2009-11-29 21:20:20 | 只看该作者
原来是想做一个这样的应用, 按住鼠标的时候, 循环运行一段代码, 例如让一个数不断加1, 松开鼠标时停止.
开始是想按住鼠标启动计时器, 松开鼠标停止计时器. 这个想法看来是不行了.
现在放弃计时器, 改成在鼠标按下时运行循环代码, 在代码中检测鼠标状态, 检测到鼠标松开时跳出循环 结束. 效果还不错. 希望有此经验互相交流.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-19 01:43 , Processed in 0.075921 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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