Delphi Dbgrid滚轮问题解决

简介:
unit  Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls;

type
TDBGrid
= class (DBGrids.TDBGrid)
public
function  DoMouseWheel(Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint): Boolean;  override ;
end ;

TForm1 
=   class (TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADOTable1: TADOTable;
Edit1: TEdit;
private
{  Private declarations  }
public
{  Public declarations  }
end ;

var
Form1: TForm1;

implementation

{ $R *.dfm }
function  TDBGrid.DoMouseWheel(Shift: TShiftState; WheelDelta: Integer;
MousePos: TPoint): Boolean;
begin
if  WheelDelta  <   0   then
datasource.DataSet.Next;
if  wheelDelta  >   0   then
DataSource.DataSet.Prior;
end ;


end .
复制代码



本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/08/22/1805718.html,如需转载请自行联系原作者
相关文章
Delphi的窗体停靠
Delphi的窗体停靠 frm2 = TForm2.Create(self); frm2.ManualDock(Panel2, nil, alClient)  为了避免停靠frm2时闪烁,可提前设置frm2 .
939 0
|
数据可视化
Delphi控件的停靠功能
         Delphi自带的许多控件都有停靠功能,而且操作非常简单,大可不必选用第三方控件.        基本上,要进行Dock操作至少需要两个组件,一个人被附着的Dock Site组件,另一个人附在Dock Site上的组件,Delphi...
798 0
|
API Windows
Delphi 使窗体Showmodal后可以操作其他窗体
对话框ShowModal之后不能操作其它窗口,实际上是因为Windows Disable了其它窗口。所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应的窗口。
1166 0
dyli版Delphi快捷键二
    dyli版Delphi快捷键二即将隆重登场!!   1、CTRL+ENTER 定位到单元文件                       2、Shitf+箭头 选择文本                如果同时按住Alt +Shitf+箭头, 再进行选择, 则是一种区域选择, 而不是行选择, 粘贴的时候也就是插入粘贴了.
875 0
|
Windows 机器学习/深度学习
DELPHI快捷键
1。代码模板 : CTRL+J 2。代码整块移动 : CTRL+SHIFT+I(右移) CTRL+SHIFT+U(左移) 3。选中窗体 : 先选中任一控件,SHIFT+鼠标左键 4。将鼠标指向变量名、单元名、类名,再用 CTRL+鼠标左键,可找到相应的说明 5。
910 0
|
Windows
dyli版Delphi快捷键
        工欲利其事,必先利其器!跟着dyli来玩转Delphi7的快捷键吧! 1、上下移动系列快捷键 Ctrl+PageUp 将光标移至本屏的第一行,屏幕不滚动。Ctrl+PageDown 将光标移至本屏的最后一行,屏幕不滚动。
875 0
|
容器
Delphi 快捷键
  Delphi 快捷键 分类 快捷键 解释 备注 组件设计类 Escape 选择当前组件容器   Shift + Click 选择多个组件;选择窗体   Tab 选择下一个组件   Shift + Tab 选择上一个组件 ...
821 0