В Delphi я добавил компонент полосы прокрутки (с вертикальной ориентацией) с правой стороны формы.
Я добавил событие Scrollbar OnChange, чтобы я мог изменить вид формы и положение большого пальца полосы прокрутки, когда пользователь нажимает кнопку «Стрелка вверх» или «Стрелка вниз» с помощью мыши, и это прекрасно работает.
Но событие OnChange запускается только тогда, когда кнопка мыши изначально нажата на стрелке.
Я заметил, что все элементы управления полосой прокрутки повторяют команду и продолжают прокрутку, пока мышь остается нажатой на стрелке, и я хотел бы реализовать это поведение.
Так как же я могу легко определить, что пользователь не двигал мышь и продолжает нажимать кнопку мыши, пока мышь остается над стрелкой?
Заключение. Каким-то образом что-то в полосе прокрутки в моем проекте испортилось. После того, как я удалил ScrollBar и добавил его снова, проблема исчезла.
Это одна из тех хитрых задач, на решение которых у меня ушло много времени. Спасибо за вашу помощь. Я закрываю этот вопрос.