In r8311, I added the ScrollSpeed property. I decided to use 5 steps: TScrollSpeed = (ssVerySlow, ssSlow, ssNormal, ssFast, ssVeryFast). The ScrollInterval (array[TScrollSpeed] of integer) contains the associated milliseconds for the Timer.Interval; it is a variable and thus can be modified when the user wants different speeds.