Delphi-当滚动完成时

Delphi-当滚动完成时,delphi,delphi-xe2,Delphi,Delphi Xe2,是否有任何windows消息可用于指示TScrollBox上的滚动已完成?当用户在TScrollBox中滚动时,我需要执行一些自定义操作,到目前为止,我已经捕获了WM_VSCROLL消息并执行这些操作,但是由于操作变得越来越复杂,我只希望在用户完成滚动后才执行这些操作。MSDN文档并不表示存在这样的消息(),或者可能我找错了地方。您链接到的文档会告诉您答案。当用户滚动(即拖动拇指)时,wParam消息参数的低位字将是sb_ThumbTrack。当用户完成滚动-释放拇指-将改为sb\u Thumb

是否有任何windows消息可用于指示TScrollBox上的滚动已完成?当用户在TScrollBox中滚动时,我需要执行一些自定义操作,到目前为止,我已经捕获了WM_VSCROLL消息并执行这些操作,但是由于操作变得越来越复杂,我只希望在用户完成滚动后才执行这些操作。MSDN文档并不表示存在这样的消息(),或者可能我找错了地方。

您链接到的文档会告诉您答案。当用户滚动(即拖动拇指)时,
wParam
消息参数的低位字将是
sb_ThumbTrack
。当用户完成滚动-释放拇指-将改为
sb\u ThumbPosition


其他滚动方法没有开始和结束;它们都是可能重复发生的不同事件。在一系列重复事件中,如果不展望未来,就无法判断哪一个是最后一个。

您可以使用OnMouseUp来确定滚动的结束吗?