SpinGadget auch mit Kommazahlen möglich ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Thatsanee
Beiträge: 116
Registriert: 11.03.2005 05:12

SpinGadget auch mit Kommazahlen möglich ?

Beitrag 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
Mrs. Thatsanee
PB 4 - PB 3.94
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag 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
Thatsanee
Beiträge: 116
Registriert: 11.03.2005 05:12

Beitrag von Thatsanee »

Auch Dir ein grosses DANKE,
das ging ja "ratzfatz" mit den Antworten
Mrs. Thatsanee
PB 4 - PB 3.94
Antworten