Files
Basalt/docs/objects/Scrollbar.md
Robert Jelic bb1b1beb79 Basalt 1.7 Update
- New Objects (Flexbox, Graph, Treeview)
- Pluginsystem to add/remove functionality
- Reworked the entire Object system, instead of one big Object Class we have multiple classes: Object, VisualObject, ChangeableObject
- Instead of one big Frame Class we have multiple Frame Classes: BaseFrame, Frame, MovableFrame, ScrollableFrame, MonitorFrame, Flexbox
- Removed the Animation Object, and added a animation plugin instead
- Removed the Graphic Object and merged it's functionality with the image object
- Updated currently existing objects
2023-04-30 17:05:34 +02:00

30 lines
1.1 KiB
Markdown

Scrollbars are objects that allow users to scroll vertically or horizontally, which in turn changes a value that you can access using the :getValue() method.
In addition to the Object and VisualObject methods, Scrollbar objects have the following methods:
| | |
|---|---|
|[setSymbol](objects/Scrollbar/setSymbol.md)|Sets the scrollbar symbol
|[setBackgroundSymbol](objects/Scrollbar/setBackgroundSymbol.md)|Sets the background symbol
|[setBarType](objects/Scrollbar/setBarType.md)|Sets the bar type (vertical or horizontal)
|[setMaxValue](objects/Scrollbar/setMaxValue.md)|Sets the maximum value
|[setIndex](objects/Scrollbar/setIndex.md)|Sets the current index
|[getIndex](objects/Scrollbar/getIndex.md)|Returns the index
## Example
Here's an example of how to create a Scrollbar object and set its properties:
```lua
local mainFrame = basalt.createFrame()
local scrollbar = mainFrame:addScrollbar()
scrollbar:setBarType("vertical")
scrollbar:setMaxValue(100)
scrollbar:setIndex(50)
scrollbar:onChange(function(self, event, value)
basalt.debug("Scrollbar value changed to:", value.text)
end)
```