如何让dbgrid的焦点不随滚动条的滚动而改变?(20分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
动拖动dbgrid右边的滚动条时记录也跟着变了,怎么才能不这样?
 
那要滚动条干X
把滚动条DISABLE[:D]
 
那想看所有记录该如何?
 
这个好像dbgrid改不了的,我也试过:(
 
不是改dbgrid是用tabel的两个方法
CustTable :TDataSet
with CustTable do
begin
DisableControls;
try
First;
while not Eof do
begin
{ Process each record here }
Next;
end;
finally
EnableControls;
end;
end;
 
可以实现但是如果数据量过大,滚动很慢
 
不行啊,我这样写老报错:(
with CustTable do
begin
DisableControls;
try
First;
while not Eof do
Next;
finally
EnableControls;
end;

我的数据量到是不大
 
不变还要滚动条干什么呀?
 
我只是想看所有的记录,所以移动滚动条,可是并不想移动记录啊
 
移动记录对你有什么不良影响呢?
我看了一下,好象你说的无法实现,因为dbgrid是从TCustomDBGrid继承来的。
而在TCustomDBGrid中,有一个滚动事件,当发生此事件时,数据集指示就会
跟着移动,所以除非你重新作一个类,否则,可能没办法。
哪个高人有办法,提出来呀。:)[:D]
 
yanghai0437, 给说说啊
 
屏蔽鼠标滚轮消息。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部