救命啊?
如何在DBGrid中用鼠标拖动记录,例如把第三行拖到地四行
如何在DBGrid中用鼠标拖动记录,例如把第三行拖到地四行
解决方案 »
- 关于ActiveX问题
- DelPhi基础?如何让窗体的Image1随窗体的大小自动改变来适应窗体的大小?
- 谁有DELPHI精要罗小平电子版的书籍
- 数据库中有两个字段,一个是窗体ID,一个是窗体名。我找到窗体ID,然后把对应的窗体显示出来。
- 一套delphi6+sqlserver的医院信息管理系统源码换lotus的B/S模式的OA系统源码,请尽快联系。email:[email protected]
- 高分相求多线程数据库的例子,分数不成问题
- 救命啊,为什么同一窗体同样的分辨率在WIN98中和WIN2000中大小不一啊
- 请问怎样在DELPHI中运行一个DOS应用程序,并加上参数。
- 有没有这样的函数吗?
- 请教,SQL SERVER中money数据类型
- 请高手看下面的2段几乎同样的代码,说说解决的办法,帮帮热爱学DELPHI的我!
- 有关会计报表制作的问题
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB;type
TForm1 = class(TForm)
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
private
Procedure OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}{ TForm1 }procedure TForm1.OnMouseWheel(var Msg: TMsg; var Handled: Boolean);
begin
if Msg.message = WM_MouseWheel then
begin
if Msg.wParam > 0 then
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
end
else
begin
if DBGrid1.Focused then
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
end;
Handled:= True;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=OnMouseWheel;
end;end.
楼上的误会楼主的意思了。不过上面的代码对我有用:)