dbgrid和滚轮的问题(50分)

  • 主题发起人 主题发起人 wldandan
  • 开始时间 开始时间
W

wldandan

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么样实现当鼠标滚动滚轮时候
dbgrid的数据随着移动啊??
 
private
OldGridWnd : TWndMethod;
procedure NewGridWnd (var Message : TMessage);

procedure TForm1.NewGridWnd(var Message: TMessage);
var
IsNeg : Boolean;
begin
if Message.Msg = WM_MOUSEWHEEL then
begin
IsNeg := Short(Message.WParamHi) < 0;
if IsNeg then
DBGrid1.DataSource.DataSet.MoveBy(1)
else
DBGrid1.DataSource.DataSet.MoveBy(-1)
end
else
OldGridWnd(Message);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
OldGridWnd := DBGrid1.WindowProc ;
DBGrid1.WindowProc := NewGridWnd;
end;
 
试试,我也正纳闷呢,为什么有些鼠标可以,有些不行?
 
强烈见议使用dbgrideh
 
这有你所需要的,在这个页面上搜索 ‘滚轮’,就能到的到你要的!
http://www.delphibbs.com/keylife/iblog_show.asp?xid=5040
 
太感谢你们了
阿梅,网事如风
谢谢!

 
后退
顶部