ScrollBarGadget()

Syntax

Result = ScrollBarGadget(#Gadget, x, y, Width, Height, Minimum, Maximum, PageLength [, Flags])
Description
Creates a scrollbar gadget in the current GadgetList. If #PB_Any is used as '#Gadget' parameter, the new gadget identifier will be returned as 'Result'. It's widely used when displaying only a part of an object. The Minimum-Maximum range should be between 0 and 10,000. The 'PageLength' is the number which defines a page. For example you can have a picture which is 100 pixels width and you only see 25 pixels. What you see is a called a 'page', in this example, the page length will be 25, the Mininum will be 0 and the Maximum will be 100. #Gadget will be the numeric identifier returned by EventGadgetID() command.

'Flags' are optionals and can be composed of one of the following constants:
  #PB_ScrollBar_Vertical : The scrollbar is vertical (instead of horizontal, which is the default).
You can add a 'mini help' to this gadget by using GadgetToolTip().

The following commands can be used to act on this gadget:

- GetGadgetState(): Returns the current slider position (value between the Minimum-Maximum range).
- SetGadgetState(): Changes the current slider position.

Example:
  If OpenWindow(0,0,0,305,140,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ScrollBarGadget") And CreateGadgetList(WindowID(0))
    TextGadget       (2, 10, 25,250, 20, "ScrollBar Standard  (start=50, page=30/100)",#PB_Text_Center)
    ScrollBarGadget  (0, 10, 42,250, 20, 0, 100, 30)
    SetGadgetState   (0, 50)   ; set 1st scrollbar (ID = 0) to 50 of 100
    TextGadget       (3, 10,115,250, 20, "ScrollBar Vertical  (start=100, page=50/300)",#PB_Text_Right)
    ScrollBarGadget  (1,270, 10, 25,120 ,0, 300, 50, #PB_ScrollBar_Vertical)
    SetGadgetState   (1,100)   ; set 2nd scrollbar (ID = 1) to 100 of 300
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf

Supported OS

Windows, Linux, MacOS X

<- ScrollAreaGadget() - Gadget Index - SetGadgetAttribute() ->