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