如果DBGrid中的内容比较多,是否可以使用鼠标的滚轮来浏览后边没有看到的数据?
解决方案 »
- Delphi中怎么调整字的大小
- 关于Parameters.parambyname的使用,出错了
- DAX Error
- TEdit 焦点问题
- [求助]关于AdoQuery的Filter属性的问题
- 求助:如何象网络蚂蚁那样在菜单下拉条中利用ini文件实现多语言?急用!拜托了!
- 这个问题绝对是100分呀,快来呀!!!!
- 哪位朋友有SplashForm->LoginForm->MDIForm->ChildForm的程序段贴出来给我看看好吗?我将万分感激。在此献上100分了表谢意。
- 安装好mysql5.0服务不能启动
- 一个数据库的程序 编译以后 在别的机器上不能用 说什么引擎出错,我该怎么办啊
- 提问:有关DBGrid中记录的任意多行多列的复制
- 问两个奇怪的问题!·#¥%……—*()——+|+
OldGridWnd: TWndMethod;
public
procedure NewGridWnd(var Message: TMessage);
end;
...procedure TfrmDgBase.FormCreate(Sender: TObject);
var I: integer;
begin
OldGridWnd := dgBase.WindowProc;
dgBase.WindowProc := NewGridWnd;
end;procedure TfrmDgBase.NewGridWnd(var Message: TMessage);
var
IsNeg: Boolean;
begin
if Message.Msg = WM_MOUSEWHEEL then
begin
IsNeg := Short(Message.WParamHi) < 0;
if IsNeg then
dgBase.DataSource.DataSet.MoveBy(1)
else
dgBase.DataSource.DataSet.MoveBy(-1)
end
else
OldGridWnd(Message);
end;
這樣就可