Range()
Creates a Material Design range slider for selecting numeric values within a specified range.
Syntax
Result = MaterialSB::Range(Min = 0, Max = 100, Value = 50, Flags = #Range_Default, Parent = #Null)
Parameters
| Min | Optional. Minimum value. Default is 0. |
| Max | Optional. Maximum value. Default is 100. |
| Value | Optional. Initial value. Default is 50. |
| Flags | Optional. Range slider flags. |
| Parent | Optional. Parent element. If #Null, uses the current parent from the stack. |
Flags
| Flag | Description |
|---|---|
#Range_Default | Standard range slider (default) |
#Range_Disabled | Disabled state |
Return Value
Returns the range input element. Access the value property to get/set the current value.
Example
Global volumeSlider, brightnessSlider
Procedure UpdateVolume()
Protected value
!v_value = v_volumeslider.value;
MaterialSB::Toast("Volume: " + Str(value) + "%", 1000)
EndProcedure
Procedure Main(Success)
If Success
MaterialSB::Row(MaterialSB::#Grid_Container)
MaterialSB::Col(12, 6)
MaterialSB::Card()
MaterialSB::CardContent()
MaterialSB::Append(MaterialSB::Header("Audio Settings", 4))
; Volume slider (0-100, starting at 75)
MaterialSB::Append(MaterialSB::Paragraph("Volume"))
volumeSlider = MaterialSB::Range(0, 100, 75)
MaterialSB::InputSetCallback(volumeSlider, @UpdateVolume())
; Bass slider
MaterialSB::Append(MaterialSB::Paragraph("Bass"))
MaterialSB::Range(-10, 10, 0)
; Treble slider
MaterialSB::Append(MaterialSB::Paragraph("Treble"))
MaterialSB::Range(-10, 10, 0)
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
MaterialSB::Col(12, 6)
MaterialSB::Card()
MaterialSB::CardContent()
MaterialSB::Append(MaterialSB::Header("Display Settings", 4))
; Brightness slider
MaterialSB::Append(MaterialSB::Paragraph("Brightness"))
brightnessSlider = MaterialSB::Range(0, 100, 50)
; Contrast slider (disabled)
MaterialSB::Append(MaterialSB::Paragraph("Contrast (Auto)"))
MaterialSB::Range(0, 100, 50, MaterialSB::#Range_Disabled)
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
EndIf
EndProcedure
MaterialSB::Download(@Main())