如题
解决方案 »
- XE2下怎么移动无边框窗体呢?
- 紧急求教:关于控件事件的
- [Error] Main.pas(335): Incompatible types: 'TTreeNode' and 'ShortString'
- 教朋友,找 DELPHI高手做朋友!帮你一个月赚几千~~~
- 能否将字符串(文本)动态转化为一个控件的事件?急!
- DELPHIG与SQL Server连接的问题,急!急!
- DBexpress 问题!
- 高分求教!!!!有关Fastreport的主从表例子 的列子
- 字符串如何处理,需要代码
- d6中DCOM的端口号是多少????
- 关于showmodal问题,非常简单,进来UP有份:参数传递
- 如何做出像Foxmail中的分割条(spliter)
然后再调用此事件!
重载以下这个函数
procedure MouseWheelHandler(var Message: TMessage); override;
以上这句写在tform的published中
以下这句写在implements中。procedure tform1.MouseWheelHandler(var Message: TMessage);
begin
if message.WParam <0 then
datasource1.DataSet.Next
else
datasource1.DataSet.prior; end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, Grids, DBGrids, DB, DBTables;type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
Button2: TButton;
DBGrid1: TDBGrid;
Table1: TTable;
DataSource1: TDataSource;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure MyMouseWheel(var msg: TMsg;var Handled: Boolean);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MyMouseWheel(var msg: TMsg;var Handled: Boolean);
begin
if msg.message = wm_mousewheel then
begin
if msg.wParam < 0 then
Table1.Next
else
Table1.Prior;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage := MyMouseWheel;
end;end.不是太完美,你自己修改一下