Delphi - 滚动完成后

时间:2015-10-26 12:15:54

标签: delphi delphi-xe2

是否有任何Windows消息可用于指示TScrollBox上的滚动已完成?当用户滚动TScrollBox时,我需要做一些自定义操作,直到现在我已经捕获了WM_VSCROLL消息并执行操作,但由于操作变得越来越复杂,我只想在执行它们时执行它们。用户已完成滚动。 MSDN文档并未表明存在此类消息(https://msdn.microsoft.com/en-us/library/windows/desktop/ff486024(v=vs.85).aspx)或者我可能正在查找错误的位置。

1 个答案:

答案 0 :(得分:2)

您链接的文档会告诉您答案。当用户滚动时 - 即拖动拇指 - wParam消息参数的低位字将为sb_ThumbTrack。当用户完成滚动时 - 释放拇指 - 它将改为sb_ThumbPosition

其他滚动方法没有开始和结束;它们都是可能反复发生的不同事件。在没有窥视未来的情况下,没有办法告诉他们哪一个是一系列重复事件中的最后一个。