Inputbox, Mindestens X Zeichen

  • Guten Abend,
    ich hätte da malein kleines Problem und zwar möchte ich,dass man in dieser Inputbox >mindestens< 3 Zeichen verwendet.

    [autoit]


    $benutzername = InputBox($title,"Geben sie ihren Benutzernamen ein.")
    $limit = GUICtrlSetLimit($benutzername,30,3)
    if $benutzername = ... then;wenn weniger als 3 Zeichen
    MsgBox(16,"Warnung","Ihr Benutzername muss mindestens 3 Zeichen haben!")
    else
    ;...
    endif

    [/autoit]


    Kann mir da jemand weiterhelfen? Danke
    Gruß Dönn3y

  • Ja, oder Du mast es so:

    Spoiler anzeigen
    [autoit]


    #include<GUIConstantsEx.au3>

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

    Dim $minmax

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

    $1_GUI = GuiCreate("Min - Max 3 bis 5", 485, 68,-1, -1)
    $Label_1 = GuiCtrlCreateLabel("Min - Max 3 bis 5", 10, 14, 130, 20)
    $Button_1 = GuiCtrlCreateButton("Mich kannst Du nur drücken, wenn im Feld 3 oder 4 oder 5 Zeichen sind.", 10, 40, 465, 20)
    GUICtrlSetState($Button_1, $GUI_DISABLE)
    $Input_1 = GuiCtrlCreateInput("", 100, 10, 375, 20)

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

    GUISetState(@SW_SHOW, $1_GUI)

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

    While 1
    $msg = GuiGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $msg =$Button_1
    Exit

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

    EndSelect

    ; Prüfungsstart: prüft ob die Länge des Input_1 mehr als 2 und weniger als 6 beträgt.
    $1minimax = StringLen(GUICtrlRead($Input_1))
    If $minmax <> $1minimax Then
    If $1minimax >2 And $1minimax < 6 Then
    GUICtrlSetState($Button_1, $GUI_ENABLE)
    Else
    GUICtrlSetState($Button_1, $GUI_DIsABLE)
    EndIf
    $minmax = $1minimax
    EndIf
    ; Prüfungsende


    WEnd
    Exit

    [/autoit]

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr