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