关于dbgrid滚动的问题(20分)

  • 主题发起人 主题发起人 13878578191
  • 开始时间 开始时间
1

13878578191

Unregistered / Unconfirmed
GUEST, unregistred user!
数据表里有一日期字段,每个以一天递增,现在想每经过一天,表自动滚动,当前日期前的记录隐藏不见。
例如:每天收到的邮件数
date Email
2002-7-1 5
2002-7-2 4
…… ……
 
非常简单在加记录的时候用Insert把新记录加到最前面,他就会自动滚频啦!
 
用api函数SendMessage(dbgrid.Handle,EM_SCROLL,SB_LINEDOWN,0 );
 
DbGrid连接到Query,每天用Query查出当天的一条记录
 
yanghai0437:
  你的函数不起作用,为什么DBGIRD没有响应?
 
不好意思第一次中的参数只对edit,memo等控件有效
这个函数用下面的参数才可以
SendMessage(DBGrid1.Handle ,WM_VSCROLL,SB_BOTTOM,0 );//滚动到底
如果不清楚可以看一下WM_VSCROLL帮助,好吗?也可以给我来信,我们共同学习讨论
yanghsh@hste.com.cn
 
明白了,
SendMessage(dbgrid.Handle,WM_VSCROLL,SB_LINEDOWN,0 );
可以滚动一行。
 
多人接受答案了。
 

Similar threads

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