Slider Issues?
BlitzMax Forums/BlitzMax Programming/Slider Issues?
| ||
| It seems to start five and only go to 10. and how can I get it to use cont up by float instead of int. Just found out you must use the range function but how to use cont by floats like 0.5 |
| ||
| Hi you need to use SetSliderRange(min, max) and SetSliderValue(value) to determine the limits and the starting value
' createslider.bmx
Import MaxGui.Drivers
Strict
Local window:TGadget=CreateWindow("My Window",0,0,240,240,,WINDOW_TITLEBAR)
Local stepper:TGadget
stepper=CreateSlider(100,120,24,24,window,SLIDER_STEPPER)
Local lbl_stepper:Tgadget=CreateLabel("Value: ---",10,120,80,24,window)
SetSliderRange stepper,0,9
SetSliderValue stepper,0
While WaitEvent()
Print CurrentEvent.ToString()
Select EventID()
Case EVENT_GADGETACTION
Select EventSource()
Case stepper
SetGadgetText lbl_stepper,"Value: "+SliderValue(stepper)
End Select
Case EVENT_WINDOWCLOSE
End
End Select
Wend
Stepper values are always (internally) as Integer. You should need to change the range and manage the SliderValue() in a different way
Import MaxGui.Drivers
Strict
Local window:TGadget=CreateWindow("My Window",0,0,240,240,,WINDOW_TITLEBAR)
Local stepper:TGadget
stepper=CreateSlider(150,120,30,30,window,SLIDER_STEPPER)
Local lbl_stepper:Tgadget=CreateLabel("Value: ---",10,120,120,30,window)
SetSliderRange stepper,0,99 '<--- see the new range
SetSliderValue stepper,0
While WaitEvent()
Print CurrentEvent.ToString()
Select EventID()
Case EVENT_GADGETACTION
Select EventSource()
Case stepper
SetGadgetText lbl_stepper,"Value #" +Float(SliderValue(stepper))/10 '<--- see this count
End Select
Case EVENT_WINDOWCLOSE
End
End Select
Wend
|
| ||
| I assume you have come across the image freezing as you drag the scroll bar. There is a really good thread on using event hooks for scrolling, that gets round this problem. The following is based on that thread. NOTE: This is based on work done by others in the forum, on a thread that I can't remember the name of. 'Current.JPG' is a 1200 by 900 pixel image. If your image is a different size set the variables 'CanvasWidth' and 'CanvasHeight' to match your image size. Have fun cps |