From Xojo Documentation

Class (inherits from RectControl)

The scrollbar control.

Close GotFocus MouseExit
ConstructContextualMenu KeyDown MouseMove
ContextualMenuAction KeyUp MouseUp
DragEnter LostFocus MouseWheel
DragExit MouseDown Open
DragOver MouseDrag ValueChanged
DropObject MouseEnter

AcceptFocus LockLeft Scope fa-lock-32.png
Active fa-lock-32.png LockRight TabIndex
AutoDeactivate LockTop TabStop
Enabled Maximum Top
Handle fa-lock-32.png Minimum Transparent
Height MouseCursor TrueWindow fa-lock-32.png
HelpTag MouseX fa-lock-32.png Value
Index fa-lock-32.png MouseY fa-lock-32.png Visible
Left Name Width
LineStep PageStep Window fa-lock-32.png
LiveScroll PanelIndex
LockBottom Parent

AcceptFileDrop Close RefreshRect
AcceptPictureDrop DrawInto SetFocus
AcceptRawDataDrop Invalidate
AcceptTextDrop Refresh


A Scrollbar can be either horizontal or vertical. To set its orientation programatically, set the height to be greater than the width for a vertical scrollbar. Set the width to be greater than the height for a horizontal scrollbar. The default thickness of the short side is 16 pixels, but it can be changed. You can narrow it in the IDE to get a mini-scrollbar.


Changing the maximum value of a Scrollbar at runtime:

Scrollbar1.Maximum = 200

Setting the text of a Label, control to the value of the Scrollbar when the user scrolls:

Sub ValueChanged()
Label1.Text = Str(Scrollbar1.Value)
End Sub

See also the discussion of scrolling ListBox controls horizontally using a Scrollbar control.

See Also

Slider control; RectControl class.