Input + Button

  • Hallo, in meiner GUI habe ich ein input feld und ein button dazu das input feld bestimmt die while schleife wieoft das wiederholt werden soll, wenn ich einmal die zahl eitrage und auf den button klicke geht das auch =), aber wenn ich ein 2. mal auf den button klicke is die ausgabe 0 und die schleife wiederholt sich natürlich nich.

    was kann ich machen ?

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

    $Funktion_1 = GUICtrlCreateButton("ausgabe", 1040, 136, 155, 25, $WS_GROUP)
    $test = GUICtrlCreateInput("1", 1040, 168, 153, 21)

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

    While 1
    $nMsg = GUIGetMsg()

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

    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $InetOne.navigate(GUICtrlRead($URLLINK))
    Case $Funktion_1
    _Func2 ()
    EndSwitch
    WEnd
    sleep(2000)

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

    Func _Func2 ()

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

    $test = GuiCtrlRead($test)
    For $i=1 to $test
    msgbox("test" ....)
    next

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

    endfunc

    [/autoit]
  • [autoit]

    $test = GUICtrlCreateInput("1", 1040, 168, 153, 21)

    [/autoit]


    Hiernach ist $test die ID des Input felds. Soweit alles okey.

    [autoit]

    Func _Func2 ()
    $test = GuiCtrlRead($test)

    [/autoit]


    Hiernach ist $test nicht mehr die ID, sondern der Inhalt deiner Control.

    Hör auf Variablennamen doppelt zu verwenden und es wird keine probleme geben.
    So funktioniert es dann

    [autoit]

    Func _Func2()

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

    $inhalt_test = GUICtrlRead($test)
    For $i = 1 To $inhalt_test
    MsgBox(0, "", "test")
    Next

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

    EndFunc ;==>_Func2

    [/autoit]