2015-10-26 4 views
0

Есть ли какие-либо сообщения Windows, которые могут использоваться для указания того, что прокрутка на TScrollBox была закончена? Мне нужно сделать некоторые пользовательские операции, когда пользователь прокручивает TScrollBox, и до сих пор я поймал сообщение WM_VSCROLL и выполнял операции, но поскольку операции стали все более сложными, я хотел бы выполнить их только тогда, когда пользователь закончил прокрутку. Документация MSDN не указывает, что такое сообщение существует (https://msdn.microsoft.com/en-us/library/windows/desktop/ff486024(v=vs.85).aspx), или, может быть, я искал неправильное место.Delphi - Когда прокрутка завершена

+0

Можете ли вы использовать OnMouseUp для идентификации конца прокрутки? –

+0

Это идея ... – RBA

ответ

2

Документация, на которую вы ссылаетесь, сообщает вам ответ. Пока пользователь прокручивается - то есть, перетаскивая большой палец вокруг - младшее слово параметра wParam будет sb_ThumbTrack. Когда пользователь заканчивает прокрутку - отпускает большой палец - вместо этого он будет sb_ThumbPosition.

Другие методы прокрутки не имеют начала и конца; все это разные события, которые могут возникать неоднократно. Невозможно сказать, кто из них является последним в серии повторных событий, не заглядывая в будущее.