Page 1 of 1

[Newby] Spingadget and decimal value

Posted: Thu Nov 17, 2005 11:32 am
by buzzqw
Hi all

i have a spingadget that must be increased/decreased by decimal factor

like

0,0.1,0.2,0.3 ... (till 1)
another that go from -1 to +1 (-1,-0.9,-0.8..,0,+0.1,0.2..,1)
and another that go from -100 to +100 (-100,-99,-98,..,0,1,2,..,100)

any tips?

thanks !

BHH

Posted: Thu Nov 17, 2005 12:33 pm
by Chris
Perhaps one way !

Code: Select all

  If OpenWindow(0,0,0,140,120,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"SpinGadget") And CreateGadgetList(WindowID(0))
    SpinGadget     (0,20,20,100,25,0,10)
    SpinGadget     (1,20,50,100,25,0,20)
    SpinGadget     (2,20,80,100,25,0,200)
    
    SetGadgetState (0,0) : SetGadgetText(0,StrF(GetGadgetState(0),2))   ; set initial value
    SetGadgetState (1,0) : SetGadgetText(1,StrF((GetGadgetState(1)-10)/10,2))   ; set initial value
    SetGadgetState (2,0) : SetGadgetText(2,StrF((GetGadgetState(2)-100)/10,2))   ; set initial value
    
    Repeat
      Event = WaitWindowEvent()
      If EventGadgetID() = 0
        Spin_0.f = GetGadgetState(0)/10
        SetGadgetText(0,StrF(Spin_0,2))
      ElseIf EventGadgetID() = 1
        Spin_1.f = (GetGadgetState(1)-10)/10
        SetGadgetText(1,StrF(Spin_1,2))
      ElseIf EventGadgetID() = 2
        Spin_2.f = (GetGadgetState(2)-100)
        SetGadgetText(2,StrF(Spin_2,2))
        
        WindowEvent()
      EndIf
    Until Event = #PB_Event_CloseWindow
  EndIf

Posted: Thu Nov 17, 2005 1:05 pm
by buzzqw
Genius !

thanks !!

BHH