如何捕捉鼠标滚轮的动作 :) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己捕捉WM_MOUSEWHEEL消息处理private OldGridWnd : TWndMethod; procedure NewGridWnd (var Message : TMessage);publicprocedure 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; CreateBitmap到底怎么用啊,大家帮我看看这段代码错在哪里?(100分) 用Chart1MouseMove获取chart表格上行和列的值 请问一个画坐标轴的问题。 删除文件夹问题? 小弟初学Delphi,特来报到,还望各位多多关照! 帮个忙,俺是初学者! 100分只给一个人,关于“DatabaseName”。 完全使用StringGrid?急 query的动态sql里,单引号有什么规律亚 170分求救:使用ADO碰到的奇怪问题!!! grid 中的左右键盘事件! 请教:速度调试问题
private
OldGridWnd : TWndMethod;
procedure NewGridWnd (var Message : TMessage);
publicprocedure 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;