如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能就象浏

qiqi765001

qiqi765001

2016-02-19 18:49

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能就象浏,过去的都会过去,迎接崭新的开始,释放更美好的自己。
你先在窗体上放一个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;  
  -------------------------------------------------------------------------  
  问题解决,特别感谢barely(一哥)  
  DBGRID这么写,先加一个TApplicationEvents,  
  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;  
  stringgrid这么写  
  procedure  TForm1.ApplicationEvents1Message(var  Msg:  tagMSG;  
     var  Handled:  Boolean);  
  begin  
   if  (stringGrid1.Focused)  And  (Msg.message  =  WM_MOUSEWHEEL)  then  
         begin  
             if  Msg.wParam    0  then  
                 SendMessage(stringGrid1.Handle,  WM_KEYDOWN,  VK_UP,  0)  
             else  
                 SendMessage(stringGrid1.Handle,  WM_KEYDOWN,  VK_DOWN,  0);  
             Handled  :=  True;  
         end;  
  end;  
展开更多 50%)
分享

猜你喜欢

如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能就象浏

编程语言 网络编程
如何在DBGRID或者STRINGGRID中实现用滚轮进行翻页的功能就象浏

在DBGrid中实现Copy、Paste功能

编程语言 网络编程
在DBGrid中实现Copy、Paste功能

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

从DBGrid,StringGrid导出Excel

编程语言 网络编程
从DBGrid,StringGrid导出Excel

2345看图王如何使用鼠标滚轮翻页?

电脑网络
2345看图王如何使用鼠标滚轮翻页?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何在Oracle 中实现类似自动增加 ID 的功能?

SQLServer
如何在Oracle 中实现类似自动增加 ID 的功能?

Word中创建自动翻页功能

办公软件
Word中创建自动翻页功能

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

某知名大企业的教训--慎用AJAX框架

某知名大企业的教训--慎用AJAX框架

防止全局hook入侵Delphi版2000以上系统适用(part3)

防止全局hook入侵Delphi版2000以上系统适用(part3)
下拉加载更多内容 ↓