Textdatei Auslesen Fehlermeldung

  • Hallo,

    kann mir jemand sagen, wieso er bei mir eine Fehlermeldung anzeigt?

    Script :

    [autoit]

    #include <File.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 573, 523, 192, 124)
    $Edit1 = GUICtrlCreateEdit("", 24, 48, 537, 465, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN))
    GUICtrlSetData(-1, "Edit1")
    $Test1 = GUICtrlCreateButton("Test1", 72, 16, 75, 25, $WS_GROUP)
    $Test2 = GUICtrlCreateButton("Test2", 424, 16, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Test1

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

    Dim $Zeilen

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

    _FileReadToArray("test.txt",$Zeilen)

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

    For $i = 1 To UBound($Zeilen)-1
    GUICtrlSetData($Edit1,$Zeilen[$i] & @CRLF &)
    Next

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

    EndSwitch
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Ich habe das & am Ende gesetzt, damit er weiter er den nächsten Text in die nächste Zeile der Edit Box schiebt.

    Nun bleibt er immer bei Zeile 1...

    Wieso funktioniert es denn nicht mit & am Ende?

  • Welchen Editor nimmst du für AutoIt-Skripte?
    Scite4AutoIt?
    Denn wenn du diesen verwendest wird dir die Fehlermeldung ausgegeben.
    Und die ist eindeutig genug:

    Code
    [...](29,50) : ERROR: syntax error
    				GUICtrlSetData($Edit1, $Zeilen[$i] & @CRLF & )
    				~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^

    Edit: & ist ein binärer Operator. Heißt also auf beiden Seiten des Operators muss ein Operand stehen.
    Ist bei dir aber nicht der Fall.
    Wie kommst du darauf das der String-Verknüpfungsoperator & dir einen Zeilenumbruch einfügt?
    Du suchst hingegen wahrscheinlich folgendes:

    [autoit]

    GUICtrlSetData($Edit1, $Zeilen[$i] & @CRLF, 1)

    [/autoit]


    Aber warum willst du die Datei nicht direkt eintragen?:

    [autoit]

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Test1
    GUICtrlSetData($Edit1, FileRead("test.txt"))
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von AspirinJunkie (14. Juni 2011 um 23:15)

  • Ich habe keine Ahnung, was ein syntax ist und in der Hilfe sehe ich immer nur das Wort " syntax ", jedoch steht dort nirgends, was das ist ....

    * schieb Schuld auf Hilfe *

    Edit : Genau das habe ich gesucht. Danke.