Bestimmte Zeilen auslesen!

  • Mit FileReadLine($file,$line). Dabei läuft AutoIt aber die ganze Datei durch und zählt die CRs und LFs. Schneller ist das also nicht :P

  • Die Zeilennummer :)

    Code
    line [optional] The line number to read. The first line of a text file is line 1 (not zero).
  • [autoit]

    $readfile = FileOpen("Daten.txt", 0)
    $zeile_one = 1
    $zeile_two = 2
    If $readfile = -1 Then
    MsgBox(0, "Error", "Kann Datei nicht öffnen!")
    Exit
    EndIf

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

    While 1
    $line_one = FileReadLine($readfile,$zeile_one)
    If @error = -1 Then ExitLoop
    $line_two = FileReadLine($readfile,$zeile_two)
    If @error = -1 Then ExitLoop
    Wend
    FileClose($readfile)

    [/autoit]


    Danach kann ich aber keine anderen Dareien mehr anzeigen lassen so wie z.b. GUI

    FireTiger ;)

  • Weil du aus der Schleife nicht mehr rauskommst.

    [autoit]

    $readfile = FileOpen("Daten.txt", 0)
    If $readfile = -1 Then
    MsgBox(0, "Error", "Kann Datei nicht öffnen!")
    Exit
    EndIf

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

    $line_one = FileReadLine($readfile, 1)
    $line_two = FileReadLine($readfile, 2)

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

    FileClose($readfile)

    [/autoit]
  • dann habe ich noch ein Problem!
    Wenn ich auf einen Button klicke und dann öffnet sich ein neues GUI Fenster,
    Es sind dann zwei GUI Fenster offen!
    Wie kann ich wenn ich auf x(schließen) drücke nur das aktualle GUI Fester schliesen? Bei mir schließen sich immer alle zwei Fenster! :thumbup:

    • Offizieller Beitrag

    Hi,

    hier ist ein Beispiel


    [autoit]

    #include <GUIConstants.au3>

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

    $GUI1 = GUICreate("test", 200, 200)
    $button1 = GUICtrlCreateButton("ok", 10, 10, 40, 20)

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

    $GUI2 = GUICreate("fenster2", 200, 200)
    $button2 = GUICtrlCreateButton("zurück", 10, 10, 60, 20)
    $button3 = GUICtrlCreateButton("weiter", 80, 10, 40, 20)

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

    GUISetState(@SW_SHOW, $GUI1)

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

    While 1
    $msg = GUIGetMsg(1)
    Select
    Case $msg[0] = $button1
    GUISetState(@SW_SHOW, $GUI2)

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

    Case $msg[0] = $button2
    GUISetState(@SW_HIDE, $GUI2)

    Case $msg[0] = $gui_event_close
    Switch $msg[1]
    Case $GUI1
    ExitLoop

    Case $GUI2
    GUISetState(@SW_HIDE, $GUI2)
    EndSwitch
    EndSelect
    WEnd

    [/autoit]