如何得到滚动条的滚动开始与滚动结束事件?(50分)

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

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
利用消息处理可以得到滚动中的事件。
应用的控件是DBGrid。
 
没有滚动开始和滚动结束事件,只有鼠标事件和滚动条事件
 
比如说,但滚动条滚动时,偶想在事件当中设一个标志禁止一些东西,当滚动结束时再使能,但什么时候滚动结束呢?麻烦就在这。。。
 
dbgrid滚动和dataset是同步的,你在dataset的afterscroll里面写代码就行了
 
偶的目的正是:当滚动条长距离滚动时,禁止afterscroll事件,当滚动结束时再使能,以避免频繁地调用事件中的代码。
 
在beforescroll时,dataset.disablecontrol
在afterscroll时,dataset.enablecontrol
 
to wanderld,无效,右边还是会乱,你可以试一下
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
810
DelphiTeacher的专栏
D
D
回复
0
查看
757
DelphiTeacher的专栏
D
D
回复
0
查看
707
DelphiTeacher的专栏
D
后退
顶部