自定义事件 想在DBGrid中加入一个鼠标滚轮滚动时触发的事件,VCL自义事件要怎么写高手有没有例子拿一个来参考一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2006-1-5 16:57:15 6.支持鼠标滚轮方法一:private{ Private declarations }procedure GridMouseWheel(Sender: TObject; Shift: TShiftState;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);Form.OnCreate:TControlAccess(DBGrid1).OnMouseWheel := GridMouseWheel;procedure TForm1.GridMouseWheel(Sender: TObject; Shift: TShiftState;WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);beginTDBGrid(Sender).DataSource.DataSet.MoveBy(-WheelDelta div WHEEL_DELTA);Handled := True;end;方法二:private{ Private declarations }FGridWndProc: TWndMethod;procedure GridWndProc(var Message: TMessage);Form.OnCreate:FGridWndProc := DBGrid1.WindowProc;DBGrid1.WindowProc := GridWndProc;Form.OnDestroy:DBGrid1.WindowProc := FGridWndProc;procedure TForm1.GridWndProc(var Message: TMessage);begincase Message.Msg ofWM_MOUSEWHEEL:beginDBGrid1.DataSource.DataSet.MoveBy(-Smallint(Message.WParamHi) div WHEEL_DELTA);end;else FGridWndProc(Message);end;end; 2006-1-5 16:59:05 6.支持鼠标滚轮(补充)typeTControlAccess = class(TControl); 多年没来Delphi版发贴了, 散分(五). 如何动态链接数据库? DELPHI中如何显示和读取PDF文件?有没有这方面的组件?大家帮忙啊,急死了 listview的问题! 寻关于DBGRID的第三方控件!!UP有分!!! paradox表格输入问题(急!急!急!!!!!!!!!!!) 如何得到当前记录是第几条记录呢,谢谢 在哪儿把DBNavigator的按钮改成中文? 有谁知道DELPHI5开发人员指南的光盘上的源代码哪儿有下载 在单机上能开发多层数据库吗?您回答,我送分 不知Delphi能否像VB那样实现此窗体 devexpress 中如何可以把风格设为 web look&feel
private
{ Private declarations }
procedure GridMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);Form.OnCreate:
TControlAccess(DBGrid1).OnMouseWheel := GridMouseWheel;procedure TForm1.GridMouseWheel(Sender: TObject; Shift: TShiftState;
WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
begin
TDBGrid(Sender).DataSource.DataSet.MoveBy(-WheelDelta div WHEEL_DELTA);
Handled := True;
end;方法二:
private
{ Private declarations }
FGridWndProc: TWndMethod;
procedure GridWndProc(var Message: TMessage);Form.OnCreate:
FGridWndProc := DBGrid1.WindowProc;
DBGrid1.WindowProc := GridWndProc;Form.OnDestroy:
DBGrid1.WindowProc := FGridWndProc;procedure TForm1.GridWndProc(var Message: TMessage);
begin
case Message.Msg of
WM_MOUSEWHEEL:
begin
DBGrid1.DataSource.DataSet.MoveBy(-Smallint(Message.WParamHi) div WHEEL_DELTA);
end;
else FGridWndProc(Message);
end;
end;
2006-1-5 16:59:05 6.支持鼠标滚轮(补充)type
TControlAccess = class(TControl);