怎样让DBGrid支持鼠标滚轮 ( 积分: 50 )

  • 主题发起人 主题发起人 xtqiqi
  • 开始时间 开始时间
X

xtqiqi

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样让DBGrid支持鼠标滚轮?
 
怎样让DBGrid支持鼠标滚轮?
 
到以前的资料里料搜一下吧,有不少的。
要不换一个grid也可以的,建议用grideh
 
你要将自已继承TDBGrid,然后在DoMouseWhellDown事件写代码
 
网上有很多这方面的东西,自己去找吧(这也是一种必须要掌握的能力!)!
 
你先在窗体上放一个TApplicationEvents控件(Delphi自带的),找到WmMouseWheelMessage事件。
procedure TMainForm.WmMouseWheelMessage(var Msg: tagMSG;
var Handled: Boolean);
begin
if (DBGrid.Focused) And (Msg.message = WM_MOUSEWHEEL) then
begin
if Msg.wParam > 0 then
SendMessage(DBGrid.Handle, WM_KEYDOWN, VK_UP, 0)
else
SendMessage(DBGrid.Handle, WM_KEYDOWN, VK_DOWN, 0);
Handled := True;
end;
end;
 
dbgrid1.datasource.dataset.moveby(100);//设定每页的行数
postmessage(dbgrid1.handle,wm_keydown,vk_prior,0);//上一页
postmessage(dbgrid1.handle,wm_keydown,vk_next,0);//下一页
postmessage(dbgrid1.handle,wm_keydown,vk_up,0);//上一个
postmessage(dbgrid1.handle,wm_keydown,vk_down,0);//下一个
 
看错了,这是翻页的实现方法,支持滚动的有很多其他的stringgrid控件
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3273651
 
[^][^][^][^][^][^][:(][:(][:(][:(][8D][8D]
 
资料保留,受教 了
 

Similar threads

D
回复
0
查看
784
DelphiTeacher的专栏
D
X
回复
0
查看
743
xalion
X
I
回复
0
查看
987
import
I
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部