| SuperStrict Local MyWindow:TGadget=CreateWindow("Slider Example", 200,200,320,240) Local MySlider:TGadget=CreateSlider(10,10,20,140,MyWindow) Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End End Select Forever |
![]() |
| Function CreateSlider:TGadget(x,y,w,h,group:TGadget,style=0) |
| Constant | Meaning |
|---|---|
| SLIDER_HORIZONTAL | The slider is moved left and right |
| SLIDER_VERTICAL | User slider is moved up and down |
| SLIDER_SCROLLBAR | The slider uses a proportional size knob |
| SLIDER_TRACKBAR | The slider uses a fixed size knob |
| SLIDER_STEPPER | The slider has no knob, just arrow buttons |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Slider Example", 200,200,320,240) Local MySlider:TGadget=CreateSlider(270,10,20,140,MyWindow,SLIDER_TRACKBAR) Local MyCanvas:TGadget=CreateCanvas(60,30,100,100,MyWindow) Local r:Int=0 Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_GADGETACTION r=int(25.5*EventData()) SetStatusText MyWindow, "Slider Value="+r RedrawGadget(MyCanvas) Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) SetColor r,0,0 DrawRect 0,0,100,100 Flip End Select Forever |
![]() |
| Local
MyWindow:TGadget=CreateWindow("Slider Example",
200,200,320,240) Local MySlider:TGadget=CreateSlider(270,10,20,140,MyWindow,SLIDER_TRACKBAR) Local MyCanvas:TGadget=CreateCanvas(60,30,100,100,MyWindow) Local r:Int=0 |
| Case EVENT_GADGETACTION r=Int(25.5*EventData()) |
| SetStatusText MyWindow, "Slider Value="+r RedrawGadget(MyCanvas) |
| Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) SetColor r,0,0 DrawRect 0,0,100,100 Flip |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Slider Example", 200,200,320,240) Local RedSlider:TGadget=CreateSlider(230,10,20,140,MyWindow,SLIDER_TRACKBAR) Local GreenSlider:TGadget=CreateSlider(250,10,20,140,MyWindow,SLIDER_TRACKBAR) Local BlueSlider:TGadget=CreateSlider(270,10,20,140,MyWindow,SLIDER_TRACKBAR) Local MyCanvas:TGadget=CreateCanvas(60,30,100,100,MyWindow) Local r:Int=0 Local g:Int=0 Local b:Int=0 Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_GADGETACTION Select EventSource() Case RedSlider r=Int(25.5*EventData()) Case GreenSlider g=Int(25.5*EventData()) Case BlueSlider b=Int(25.5*EventData()) End Select SetStatusText MyWindow, "Slider Value (r,g,b)="+r+","+g+","+b RedrawGadget(MyCanvas) Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) SetColor r,g,b DrawRect 0,0,100,100 Flip End Select Forever |
![]() |
Local RedSlider:TGadget=CreateSlider(230,10,20,140,MyWindow,SLIDER_TRACKBAR) Local GreenSlider:TGadget=CreateSlider(250,10,20,140,MyWindow,SLIDER_TRACKBAR) Local BlueSlider:TGadget=CreateSlider(270,10,20,140,MyWindow,SLIDER_TRACKBAR) |
| Local r:Int=0 Local g:Int=0 Local b:Int=0 |
Case EVENT_GADGETACTION Select EventSource() Case RedSlider r=Int(25.5*EventData()) Case GreenSlider g=Int(25.5*EventData()) Case BlueSlider b=Int(25.5*EventData()) End Select |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Slider Example", 200,200,320,240) Local RedSlider:TGadget=CreateSlider(80,10,50,50,MyWindow,SLIDER_STEPPER) Local GreenSlider:TGadget=CreateSlider(140,10,50,50,MyWindow,SLIDER_STEPPER) Local BlueSlider:TGadget=CreateSlider(200,10,50,50,MyWindow,SLIDER_STEPPER) Local MyCanvas:TGadget=CreateCanvas(120,65,100,100,MyWindow) Local r:Int=0 Local g:Int=0 Local b:Int=0 Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_GADGETACTION Select EventSource() Case RedSlider r=Int(25.5*EventData()) Case GreenSlider g=Int(25.5*EventData()) Case BlueSlider b=Int(25.5*EventData()) End Select SetStatusText MyWindow, "Slider Value (r,g,b)="+r+","+g+","+b RedrawGadget(MyCanvas) Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) SetColor r,g,b DrawRect 0,0,100,100 Flip End Select Forever |
![]() |
![]() |
| SuperStrict Local MyWindow:TGadget=CreateWindow("Slider Example", 200,200,320,320) Local HorizontalSlider:TGadget=CreateSlider(10,210,200,20,MyWindow, SLIDER_SCROLLBAR | SLIDER_HORIZONTAL) Local VerticalSlider:TGadget=CreateSlider(210,10,20,200,MyWindow, SLIDER_SCROLLBAR | SLIDER_VERTICAL) Local MyCanvas:TGadget=CreateCanvas(10,10,200,200,MyWindow) Local map:TPixmap=LoadPixmap("D:\My Documents on E\_Tutorials\T13-05.jpg") Local x:Int=0 Local y:Int=0 SetSliderRange VerticalSlider,200,PixmapHeight(Map) SetSliderRange HorizontalSlider,200,PixmapWidth(Map) Repeat WaitEvent() Select EventID() Case EVENT_WINDOWCLOSE End Case EVENT_GADGETACTION Select EventSource() Case HorizontalSlider x=EventData() Case VerticalSlider y=EventData() End Select RedrawGadget(MyCanvas) Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) Cls DrawPixmap map,0,0 Local Pix:TPixmap=GrabPixmap(x,y,200,200) Cls DrawPixmap pix,0,0 Flip End Select SetStatusText MyWindow,"Slider values (x,y)="+x+","+y Forever |
![]() |
| Local HorizontalSlider:TGadget=CreateSlider(10,210,200,20,MyWindow, SLIDER_SCROLLBAR | SLIDER_HORIZONTAL) Local VerticalSlider:TGadget=CreateSlider(210,10,20,200,MyWindow, SLIDER_SCROLLBAR | SLIDER_VERTICAL) Local MyCanvas:TGadget=CreateCanvas(10,10,200,200,MyWindow) |
| Local map:TPixmap=LoadPixmap("D:\My Documents on E\_Tutorials\T13-05.jpg") Local x:Int=0 Local y:Int=0 |
| Function SetSliderRange(slider:TGadget,range0,range1) |
| Function SetSliderRange(slider:TGadget,Visible Range,Total Range) |
| SetSliderRange VerticalSlider,200,PixmapHeight(Map) SetSliderRange HorizontalSlider,200,PixmapWidth(Map) |
| Case EVENT_GADGETACTION Select EventSource() Case HorizontalSlider x=EventData() Case VerticalSlider y=EventData() End Select RedrawGadget(MyCanvas) |
| Case EVENT_GADGETPAINT SetGraphics CanvasGraphics (MyCanvas) Cls DrawPixmap map,0,0 Local Pix:TPixmap=GrabPixmap(x,y,200,200) Cls DrawPixmap pix,0,0 Flip |
| SetStatusText MyWindow,"Slider values (x,y)="+x+","+y |