delphi=dbgrid鼠标滚轮效果怎么实现?现在显示的记录只能拖滚动条浏览,想让鼠标滚轮起作用。
菜鸟一个,请多多指教。多谢
菜鸟一个,请多多指教。多谢
解决方案 »
- 163
- delphi提取ppt文件里的文本函数,VBA中能正确执行,但delphi中提示出错。
- 请问哪里可以找到Delphi的常见面试问题、解答?
- 拿出今天赚到的10%来散分
- 有谁用过3DState-for Delphi??????
- 进者有分,关于我们医院微机中心部门的设置问题,关键是能否设置在财务科底下,我觉得我们微机中心的职责也包含对财务的监督,特别是财务
- 请各位帮忙了,关于fastreport 动态生成报表
- 求助:如何将C的语句转换成PASCAL的
- 大家请帮帮忙:关于ADO
- 在DLL中怎么调用NMFTP? 请帮忙!!
- dbgridEH内如何得到时间的格式,如07:50
- access数据库中文本型字段最多存多少个汉字?
跟我想回答的一样。sendmessage SendMessage(DBGRID1.Handle,WM_VSCROLL,SB_LINEDOWN,0) ;
procedure ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean); //在下面的过程写好后直接按Ctrl+Shift+C将自动生成此段代码
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
//------------------------------------------------------------------------------
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;
if (DBGrid2.Focused) And (Msg.message = WM_MOUSEWHEEL) then //如果有两个DBGrid
begin
if Msg.wParam > 0 then
SendMessage(DBGrid2.Handle, WM_KEYDOWN, VK_UP, 0)
else
SendMessage(DBGrid2.Handle, WM_KEYDOWN, VK_DOWN, 0);
Handled := True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=ApplicationEvents1Message; // 截获鼠标滚动事件
end;