GUICtrlCreateInput auf einen Eingabewert begrenzen

  • Moin,

    ich möchte eine Inputbox auf einen Eingabewert begrenzen.
    Z.B darf nur ein Wert bis "24" eingegeben werden.

    Gibt es dafür irgendetwas? Kann so nichts finden.

    Vielen Dank
    Wuff

    Einmal editiert, zuletzt von wuff100 (31. August 2012 um 20:42)

  • Wenn du auf 24 Zeichen beschränken willst: GUICtrlSetLimit().
    Wenn du auf den numerischen Wert 24 beschränken willst: AdLib(), und zwar so:

    [autoit]


    $hGUI = GUICreate("Numerisches Limit",200,200)
    $hInput = GUICtrlCreateInput("",0,0)
    GUISetState()

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

    AdlibRegister("_LimitControl",250)

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

    While 1
    $iMsg = GUIGetMsg()
    Switch $iMsg
    Case -3 ; = GUI_EVENT_CLOSE
    AdlibUnRegister("_LimitControl")
    Exit
    EndSwitch
    WEnd

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

    Func _LimitControl()
    If Int(GUICtrlRead($hInput)) > 24 Then GUICtrlSetData($hInput,24)
    EndFunc

    [/autoit]

    Natürlich wäre hier dann noch der Style $ES_NUMBER förderlich. ;)

    lg chess

  • Wenn auch eine Combobox in Frage kommt dann mach es doch so.

    [autoit]

    $age_1 = GUICtrlCreateCombo("Alter", 184, 78, 105, 25, $CBS_DROPDOWNLIST)
    For $a = 0 To 24 Step +1
    GUICtrlSetData(-1, $a)
    Next

    [/autoit]

    So kann man nur eine Zahl von 0 bis 24 auswählen aber selbst keine eingeben.