Spin Gadget (und ein Hinweiß für das Help-File
Posted: Sun Jun 15, 2003 1:51 pm
Das Spin-Gadget enthält ja sowohl ein Text als auch einen (unsichbaren) Wert und das macht die Handharbung etwas schwieriger. Das Beispiel in der deutsch Anleitung ist nicht so gut:
A) Eingaben in Text-Bereich werden ignoriert
B) Mich stört das zusätzliche eventwindow() gewaltig...
Hier meine Lösung
p.s.: Man muß nicht unbedingt die Ziffern in Text-Feld schreiben, man kann da auch zwischen verschieden Wörtern umschalten...
A) Eingaben in Text-Bereich werden ignoriert
B) Mich stört das zusätzliche eventwindow() gewaltig...
Hier meine Lösung
Code: Select all
If OpenWindow(0,0,0,140,70,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"SpinGadget") And CreateGadgetList(WindowID(0))
SpinGadget (0,20,20,100,25,0,1000)
SetGadgetState (0,5) : SetGadgetText(0,"5") ; Anfangswert festlegen
Repeat
ev.l = WaitWindowEvent()
If ev=#pb_event_gadget
If EventGadgetID() = 0
If GetGadgetState(0)<>Val(GetGadgetText(0)) ; hat sich was geändert?
If EventType()=#pb_eventtype_change ; = Eingabe in Textfeld
SetGadgetState(0,Val(GetGadgetText(0)))
Else
SetGadgetText(0,Str(GetGadgetState(0)))
EndIf
EndIf
EndIf
EndIf
Until ev.l = #PB_Event_CloseWindow
EndIf