I am attaching a "TLazPageScroller" component which essentially is a panel for a control (toolbar) to be scrolled horizontally. There are two speedbuttons at the left and right side of the scroller component which normally are hidden. When the inserted toolbar is wider than the space defined by the scroller one or both speedbuttons become visible and allow scrolling the toolbar to the corresponding direction by clicking. The property ScrollDistance determines the distance in pixels by which the toolbar is moved per click. 0 or negative means: scroll by pages. An imagelist can be attached to the scroller to provide user-defined icons for the scroll buttons (Images, ImageIndexUp, ImageIndexDown).
The component was written purely on the basis of the LCL, no widgetset-specific code, and it thus should work on all widgetsets (but I tested it only on Windows, so far). High-dpi should be supported, but this is untested, too.
I did not have Delphi compatibility in mind, therefore I named the component TLazPageScroller rather than Delphi's TPageScroller. Don't know, maybe it fits on the "Misc" palette of the IDE?
The component code is in the attached unit pgscroller along with a runtime demo project. Installation is not required, so far.