您的位置:首页 > 编程语言 > Delphi

Delphi中的DBGrid如何实现使用鼠标滚轮上下滚动

2013-09-29 17:21 836 查看
     首先,往窗体上加入一个ApplicationEvents组件,此组件位于additional选项卡内。

然后重写appliEvents组件的OnMessage方法:

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if  (DBGrid1.Focused)  And  (Msg.message  =  WM_MOUSEWHEEL)  then
begin
if  Msg.wParam  >  0  then
SendMessage(DBGrid1.Handle,  WM_KEYDOWN,  VK_UP,  0)
else
SendMessage(DBGrid1.Handle,  WM_KEYDOWN,  VK_DOWN,  0);
Handled  :=  True;
end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi 鼠标 wm