delphi DBGIRD控件 滚动

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:08:40
我的delphi程序中,有一个DBGIRD控件不断显示某些客户上传上来的信息,因此DBgrid会不断滚动,我想当我点击某条旧记录时,滚动会自动停下,当超过一定时间不操作后,gird又继续滚动显示最新收到的记录,

代码如何写?谢谢!
问题是我的客户的上传信息是不能停的,假如用你们的方法,是否就是暂停了接收客户信息?我只想将GIRD不滚动,但数据还是要显示的

加个Timer控件,在点击时将Timer.Enabled:=True;
然后需要它停止,双击Timer1,在里面写Sleep(n);//n是需要不滚动的时间,是以毫秒为单位的:
例如,n=1000 --> 不滚动1秒;
最后要再把Timer打开,Timer.Enabled:=False;

或者在滚动外加一个Timer,刷新时就是Timer.Enabled:=True;
点击记录时Timer.Enabled:=False;Sleep(n);Timer.Enabled:=True;

DBGRID会不断滚动,是因为不断的从DB中捞资料导致的吧?
当点击DBGRID后加上处理,让他停止捞资料就可以了.
超过时间后,当然是让他继续捞资料了.
这个用timer控件来控制就行了.

DBGIRD控件只是显示的控件,并不提供信息储存,你可以暂时停止DBGIRD从数据库中读取资料,但是并不会让数据停止上传,可以在点击的事件里面设置