Seite 1 von 1

SpinGadget auch mit Kommazahlen möglich ?

Verfasst: 01.04.2008 02:46
von Thatsanee
Hi,
gibt es eine Möglichkeit bei einem SpinGadget auch Kommazahlen
zu verwenden und auch eine Eingabemöglichkeit, so das man entweder
per Maus oder per Tastatur den Wert ändern kann ?

Gruß Thatsanee

Verfasst: 01.04.2008 08:45
von NicTheQuick
Auf Anhieb würde ich es jetzt mal so machen, aber unter Linux will der Code,
so wie er jetzt ist, einfach nichts tun. Evtl. ein Bug.

Code: Alles auswählen

Value.d = 123.456
steps.d = 0.2

If OpenWindow(0, 0, 0, 300, 30, "spingadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  If CreateGadgetList(WindowID(0))
    SpinGadget(0, 0, 0, 300, 30, 0, 100)
    SetGadgetText(0, StrD(Value, 2))
    SetGadgetState(0, 1)
    
    Repeat
      Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
          Break
        Case #PB_Event_Gadget
          If EventGadget() = 0
            Select EventType()
              Case #PB_EventType_Change
                Value = ValD(GetGadgetText(0))
              Case 1
                Value + steps
                SetGadgetText(0, StrD(Value, 2))
              Case -1
                Value - steps
                SetGadgetText(0, StrD(Value, 2))
            EndSelect
          EndIf
      EndSelect
    ForEver
  EndIf
EndIf

Verfasst: 01.04.2008 19:29
von Thatsanee
Auch Dir ein grosses DANKE,
das ging ja "ratzfatz" mit den Antworten