GuiCtrlSetLimit mit Variablen festlegen

  • Ich will bei einem GUI 2 UpDowns erstellen, eins mit einem Minimalwert und eins mit einem Maximalwert
    aber irgendwie funktioniert das nie :(

    Hier habe ich ein Beispiel, wie ich das versucht habe:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <EditConstants.au3>
    #include <ButtonConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    GUICreate ("UpDowns",200,200)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel ("Max",5,13,30,15)
    GUICtrlCreateLabel ("Min",5,43,30,15)
    GUICtrlCreateLabel ("Der Minimalwert sollte nicht größer als der Maximalwert und nicht kleiner als Null werden!",10,130,180,40,$BS_MULTILINE)
    GUICtrlCreateLabel ("Der Maximalwert sollte nicht kleiner als der Minimalwert und nicht größer als Zehn werden!",10,80,180,40,$BS_MULTILINE)

    [/autoit] [autoit][/autoit] [autoit]

    $Max = GUICtrlCreateInput("8",45,10,40,20,$ES_READONLY)
    $Wert_Max = GUICtrlCreateUpdown(-1)

    [/autoit] [autoit][/autoit] [autoit]

    $Min = GUICtrlCreateInput("2",45,40,40,20,$ES_READONLY)
    $Wert_Min = GUICtrlCreateUpdown(-1)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()
    While 1

    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop

    $Wert_Max = GUICtrlRead ($Max)
    $Wert_Min = GUICtrlRead ($Min)

    GUICtrlSetLimit ($Max,10,$Wert_Min+1)
    GUICtrlSetLimit ($Min,$Wert_Max-1,0)
    WEnd

    [/autoit]

    Wär nett, wenn ihr die Lösung für das Problem hättet ;)

  • Du musst das Limit für die Updowns setzen, nicht für die Inputs. Dazu brauchen diese Variablen, die nicht neu belegt werden, z.B. $UD_max und $UD_min