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
FlagDescription
#Range_DefaultStandard range slider (default)
#Range_DisabledDisabled 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())
See Also

TextInput(), InputSetCallback(), GetValue()