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

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

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
利用消息处理可以得到滚动中的事件。
应用的控件是DBGrid。
 
Z

zhukewen

Unregistered / Unconfirmed
GUEST, unregistred user!
没有滚动开始和滚动结束事件,只有鼠标事件和滚动条事件
 
L

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说,但滚动条滚动时,偶想在事件当中设一个标志禁止一些东西,当滚动结束时再使能,但什么时候滚动结束呢?麻烦就在这。。。
 
W

wanderld

Unregistered / Unconfirmed
GUEST, unregistred user!
dbgrid滚动和dataset是同步的,你在dataset的afterscroll里面写代码就行了
 
L

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
偶的目的正是:当滚动条长距离滚动时,禁止afterscroll事件,当滚动结束时再使能,以避免频繁地调用事件中的代码。
 
W

wanderld

Unregistered / Unconfirmed
GUEST, unregistred user!
在beforescroll时,dataset.disablecontrol
在afterscroll时,dataset.enablecontrol
 
L

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
to wanderld,无效,右边还是会乱,你可以试一下
 
L

LuckyJackie

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 

Similar threads

回复
0
查看
809
不得闲
D
回复
0
查看
710
DelphiTeacher的专栏
D
D
回复
0
查看
657
DelphiTeacher的专栏
D
D
回复
0
查看
608
DelphiTeacher的专栏
D
顶部