Code: Select all
LoadFont(0,"Arial",12)
Procedure Dec_Spin(Gadget,dec)
result.f = GetGadgetState(Gadget)/Pow(10,dec)
SetGadgetText(Gadget, StrF(result,dec))
Debug ValF(GetGadgetText(Gadget))
EndProcedure
If OpenWindow(0, 0, 0, 265, 70, "SpinGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
SpinGadget(0, 10, 10, 75, 25, 0, 1000,#PB_Spin_Numeric)
SetGadgetState (0, 0) : SetGadgetText(0, "0.0")
SetGadgetFont(0,FontID(0))
SetGadgetColor(0,#PB_Gadget_FrontColor,#Red)
SpinGadget(1, 95, 10, 75, 25, 0, 10000,#PB_Spin_Numeric)
SetGadgetState (1, 250) : SetGadgetText(1, "2.50")
SetGadgetFont(1,FontID(0))
SetGadgetColor(1,#PB_Gadget_FrontColor,#Green)
SpinGadget(2, 180, 10, 75, 25, 0, 100000,#PB_Spin_Numeric)
SetGadgetState (2, 50000) : SetGadgetText(2, "50.000")
SetGadgetFont(2,FontID(0))
SetGadgetColor(2,#PB_Gadget_FrontColor,#Blue)
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Dec_Spin(0,1)
Case 1
Dec_Spin(1,2)
Case 2
Dec_Spin(2,3)
EndSelect
EndSelect
Until Quit = 1
EndIf