添加ApplicationEvents1的组件:
event--onmessage属性:
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;
event--onmessage属性:
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;
本文介绍了一种在DBGrid中使用鼠标滚轮实现上下滚动的方法。通过监听WM_MOUSEWHEEL消息并根据滚轮方向发送相应的键盘事件(VK_UP或VK_DOWN)到DBGrid控件,从而实现滚轮滚动功能。
1258

被折叠的 条评论
为什么被折叠?



