如何判断鼠标的双击? 比如对一个BUTTON1进行操作,除了用ONDBLCLICK事件后,还有什么方法可以判断到双击?? 举个例子!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么不用dblclick?为什么不用dblclick?为什么不用dblclick? 可以用windows 消息吧.还有楼上说的很对呀. DbClick字面的意思就可以看出来了 在click和dblClick事件里面分别设两个全局变量进行记录不就行了? 你们估计是误解楼主的意思了鼠标的双击是这样写的mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );因此你判断鼠标的按键次数即可。 procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if ssDouble in Shift then ShowMessage('有双击事件发生');end; DELPHI常用技巧源码汇集--需要的都来顶! RzStringGrid,的最后一行的颜色与其它行不同 一个关于DBGrid的问题 delphi如何调用vc写的com组件 treeview Tidhttp问题 BDE中建立的Access库,怎么才能打开; Access的密码为空,用户名不知道; 加急,关于DELPHI+SQLSERVER的 l_jia你在不在呀? 新手提问:关于paradox中类型money的显示问题 关于做安装 如何把数据库中显示到Form中,在线等待!!!!
为什么不用dblclick?
为什么不用dblclick?
鼠标的双击是这样写的
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
因此你判断鼠标的按键次数即可。
Shift: TShiftState; X, Y: Integer);
begin
if ssDouble in Shift then ShowMessage('有双击事件发生');
end;