delphi如何检测button是否被持续按下

q17778664 2015-03-09 08:54:22
如何检测当鼠标左键持续按下一个button按钮时发生的事件,注意是持续按下的效果,而不是按一下触发的事件,因为onclick事件是按下一次执行一次,我需要当按钮一直按下时让事件持续执行
...全文
277 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q17778664 2015-03-09
  • 打赏
  • 举报
回复
据说KeyState这个API只能判断键盘按键,另外我是想做一个循环体,就是按下这个BUTTON时循环某循环体,当抬起BUTTON时结束循环
不得闲 2015-03-09
  • 打赏
  • 举报
回复
检查鼠标左键状态,貌似是一个KeyState的API,然后判定PtInRect,就是说在鼠标按下的时开启一个时钟检查鼠标左键状态,如果鼠标移除了就结束时钟。
SVIP_ 2015-03-09
  • 打赏
  • 举报
回复
不是有onMouseDown的事件吗
Playmaster 2015-03-09
  • 打赏
  • 举报
回复
有现成的组件,Jedivcl里就有。 还有可以自己做,用个panel模拟,在mousedown事件里capture mouse,然后启动定时器,定时器事件里每隔多少毫秒就调用一个程序,再mouseup事件里release mouse再停止定时器。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧