func_maxgui_sliders_createslider.rst 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. .. _func_maxgui_sliders_createslider:
  2. ============
  3. CreateSlider
  4. ============
  5. CreateSlider -
  6. Description
  7. ===========
  8. .. code-block:: blitzmax
  9. CreateSlider:TGadget(x,y,w,h,group:TGadget,style=0)
  10. Create a Slider gadget.
  11. A Slider gadget supports the following styles:
  12. [ @Style | @Meaning
  13. * SLIDER_HORIZONTAL | The slider is moved left and right.
  14. * SLIDER_VERTICAL | The slider is moved up and down.
  15. * SLIDER_SCROLLBAR | The slider uses a proportional size knob.
  16. * SLIDER_TRACKBAR | The slider uses a fixed size knob.
  17. * SLIDER_STEPPER | The slider has no knob, just arrow buttons.
  18. ]
  19. A slider only emits one type of event:
  20. [ @{Event ID} | @Description
  21. * EVENT_GADGETACTION | The user has changed the slider's value. Event Data contains the SliderValue.
  22. ]
  23. See Also: #SetSliderRange, #SetSliderValue and #SliderValue
  24. Parameters
  25. ==========
  26. Return Values
  27. =============
  28. Nothing.
  29. Examples
  30. ========
  31. .. code-block:: blitzmax
  32. ' createslider.bmx
  33. Import MaxGui.Drivers
  34. Strict
  35. Local window:TGadget=CreateWindow("My Window",0,0,240,240,,WINDOW_TITLEBAR)
  36. Local slider:TGadget[3]
  37. ' standard vertical and horizontal scroll bars
  38. slider[0]=CreateSlider(10,10,16,100,window,SLIDER_VERTICAL)
  39. slider[1]=CreateSlider(30,10,100,16,window,SLIDER_HORIZONTAL)
  40. ' a horizontal trackbar
  41. slider[2]=CreateSlider(30,30,100,24,window,SLIDER_HORIZONTAL|SLIDER_TRACKBAR)
  42. ' a row of vertical trackbars
  43. Local trackbar:TGadget[5]
  44. For Local i=0 To 4
  45. trackbar[i]=CreateSlider(30+i*20,50,16,60,window,SLIDER_VERTICAL|SLIDER_TRACKBAR)
  46. Next
  47. ' a single stepper
  48. Local stepper:TGadget
  49. stepper=CreateSlider(10,120,24,24,window,SLIDER_STEPPER)
  50. SetSliderValue stepper,4
  51. Print SliderValue(stepper)
  52. While WaitEvent()
  53. Print CurrentEvent.ToString()
  54. Select EventID()
  55. Case EVENT_WINDOWCLOSE
  56. End
  57. End Select
  58. Wend
  59. See Also
  60. ========