求助:DBGrid的垂直滚动条滚动的时候,数据库可以不可以不跟着滚啊! 现在 DBGrid的垂直滚动条滚动的时候,数据库也跟着滚动!有什么方法可以使数据库不跟随滚动 !谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用DBGrid,用StringGrid吧,可控性更大。 楼主不想用进度条,是不是想自己写代码实现数据移动吗?如果是这样的话,那你就把 DBGrid1.Enabled:=false; 想用DBGRID的 垂直滚动条 ,但是 滚动条滚动的时候会把数据库里面的也滚动了希望是滚动垂直滚动条的时候不滚动数据库里面的数据 你使用滚动条不会对数据库里面有影响的,“想用DBGRID的 垂直滚动条 ,但是 滚动条滚动的时候会把数据库里面的也滚动了希望是滚动垂直滚动条的时候不滚动数据库里面的数据”你是怎么得到这个结论的 放两个按钮,一个caption是“锁定”,一个caption是“查找”,定义一个全局变量i:integer;procedure TForm1.Button1Click(Sender: TObject);begin i:=adoquery1.fieldbyname('id').AsInteger;定位按钮end;procedure TForm1.Button2Click(Sender: TObject);begin adoquery1.Locate('id',i,[loCaseInsensitive]);查找按钮end;id字段为表中的主键 DBGrid应该是不行的.你可以换ListView 来显示,但是要自己填充数据. 是锁定某条数据 ADOQuery1.DisabelControls该放在哪里好呢还是用其他方法实现呢 看看这段代码,也许对你有帮助……unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Db, ADODB, Grids, DBGrids;type TForm1 = class(TForm) DBGrid1: TDBGrid; ADOConnection1: TADOConnection; ADOTable1: TADOTable; DataSource1: TDataSource; procedure FormCreate(Sender: TObject); private { Private declarations } FOldProc : TWndMethod; procedure MyProc(var message : TMessage); public { Public declarations } end;var Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);begin FOldProc := dbgrid1.WindowProc; dbgrid1.WindowProc := MyProc;end;procedure TForm1.MyProc(var message: TMessage);begin if message.Msg = WM_VSCROLL then showmessage('vscroll') else if message.Msg = WM_HSCROLL then showmessage('hscroll'); FOldProc(message);end;end. EHLib控件好像可以使用滚轮的!使用滚轮,数据库的记录好像是不会改变的! 如何使EDIT等只接受数字 如何引用父类窗口中的USES语句里面引用的单元 请大侠帮忙把这段代码转成delphi的,关于录音源的 有关copyfile的问题 任务栏菜单问题!!! 有没有四舍五入或是取小数点后面的函数呀 怎么得到程序句柄? 大家好,好久没有来了 ,一些贴没有接 信誉分少了 道歉 散分!5:00结贴 救救一个郁闷中的初学者 如何能按照SQL语句的条件来获取需要的ParamByName 参数 关于二进制文件的读写 高手帮忙 怎么样从TStream取出存在里面的图像,显示到Image控件中呢?
希望是滚动垂直滚动条的时候不滚动数据库里面的数据
“想用DBGRID的 垂直滚动条 ,但是 滚动条滚动的时候会把数据库里面的也滚动了
希望是滚动垂直滚动条的时候不滚动数据库里面的数据”
你是怎么得到这个结论的
procedure TForm1.Button1Click(Sender: TObject);
begin
i:=adoquery1.fieldbyname('id').AsInteger;定位按钮
end;procedure TForm1.Button2Click(Sender: TObject);
begin
adoquery1.Locate('id',i,[loCaseInsensitive]);查找按钮
end;
id字段为表中的主键
ADOQuery1.DisabelControls该放在哪里好呢
还是用其他方法实现呢
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, ADODB, Grids, DBGrids;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DataSource1: TDataSource;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
FOldProc : TWndMethod;
procedure MyProc(var message : TMessage);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
FOldProc := dbgrid1.WindowProc;
dbgrid1.WindowProc := MyProc;
end;procedure TForm1.MyProc(var message: TMessage);
begin
if message.Msg = WM_VSCROLL then
showmessage('vscroll')
else if message.Msg = WM_HSCROLL then
showmessage('hscroll');
FOldProc(message);
end;end.