"Subscript used with non-Array variable" trotz $input[0] ?

  • Hi,
    ich habe ein kleines Problem mit einem Array.

    Und zwar bastle ich etwas an einer GUI...
    Der Text der in $input steht, würde ich gerne in einer MsgBox ausgeben.

    Nur bekomme ich diesen Fehler:
    Subscript used with non-Array variable.:
    MsgBox(0,"test", $input[0])
    MsgBox(0,"test", $input^ ERROR


    Hier ist ein kleiner Ausschnitt vom Script:

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

    #include <GUIConstantsEx.au3>
    #include <string.au3>
    _Main()

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

    Func _Main()

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

    GUICreate("test", 300, 50)

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

    GUICtrlCreateLabel("Test:", 5, 5, 100)
    $input = GUICtrlCreateInput("test", 5, 20, 250, 20)
    $button = GUICtrlCreateButton("GO", 255, 20, 40, 20)

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

    GUISetState()

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

    While 1

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

    $msg = GUIGetMsg()

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

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $msg = $button
    MsgBox(0,"test", $input[0])

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

    EndSelect
    WEnd

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

    GUIDelete()

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

    Exit
    EndFunc

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

    Könntet ihr mir damit bitte helfen?


    Gruß
    Humpty

  • Ich empfehle dir AutoIt Grundlagen.
    so müsste es gehen:

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <string.au3>
    _Main()

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

    Func _Main()

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

    GUICreate("test", 300, 50)

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

    GUICtrlCreateLabel("Test:", 5, 5, 100)
    $input = GUICtrlCreateInput("test", 5, 20, 250, 20)
    $button = GUICtrlCreateButton("GO", 255, 20, 40, 20)

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

    GUISetState()

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

    While 1

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

    $msg = GUIGetMsg()

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

    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $msg = $button
    MsgBox(0,"test", GUICtrlRead($Input))

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

    EndSelect
    WEnd

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

    GUIDelete()

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

    Exit
    EndFunc

    [/autoit]

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal