Office中国论坛/Access中国论坛

标题: MouseDown会阻止计时器? [打印本页]

作者: chenzhirong2008    时间: 2009-11-28 17:37
标题: MouseDown会阻止计时器?
在窗体中设一计时器, 时间间隔1秒, 触发事件在一文本框中写上当前时间. 这样可以观察到计时器的事件. 窗体运行后, 一切正常, 文本框中可以看到时间不断刷新. 但只要在窗体中任何地方按住鼠标(注意, 是按住, 无论左右键), 计时器就会停止, 放开鼠标, 计时器又继续计时.

在VB中测试, 没有这样的问题. 看起来像是Access的消息处理机制和VB不同? 有何方法在Access中解决?
作者: chaojianan    时间: 2009-11-28 21:17
access是单线程的,是这样的。
作者: chenzhirong2008    时间: 2009-11-28 21:21
VB也是单线程, 但VB没有这个问题. 应该不是单线程的问题.
作者: chenzhirong2008    时间: 2009-11-29 21:20
原来是想做一个这样的应用, 按住鼠标的时候, 循环运行一段代码, 例如让一个数不断加1, 松开鼠标时停止.
开始是想按住鼠标启动计时器, 松开鼠标停止计时器. 这个想法看来是不行了.
现在放弃计时器, 改成在鼠标按下时运行循环代码, 在代码中检测鼠标状态, 检测到鼠标松开时跳出循环 结束. 效果还不错. 希望有此经验互相交流.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3