We had an issue where there was a TScrollbox on a form and the mouse wheel would not do the vertical scroll. The simplest solution I found for this was to do the following in the forms 'OnMouseWheel' event.
if MyScrollBox.BoundsRect.Contains(MyScrollBox.Parent.ScreenToClient(MousePos)) then
begin
MyScrollBox.VertScrollBar.Position := MyScrollBox.VertScrollBar.Position - WheelDelta;
Handled := True;
end;
begin
MyScrollBox.VertScrollBar.Position := MyScrollBox.VertScrollBar.Position - WheelDelta;
Handled := True;
end;
No comments:
Post a Comment