Textdatei in GUI-Control ausgeben?

  • Hallo zusammen,

    ich möchte mir eine Textdatei (Logfile) in einem GUI Control ausgeben lassen.
    Da es leider keine Tutorials o.ä. gibt, heißt es für mich "learning by doing".
    Hab jetzt einfach mal was ausprobiert, was mir grad in den Sinn gefallen ist,
    scheint aber nicht zu klappen:


    Spoiler anzeigen
    Code
    $log = FileOpen("log.txt",0)
    GUICtrlCreateEdit($log,400,25,375,550,$ES_READONLY)

    Einmal editiert, zuletzt von Davor (15. Januar 2008 um 15:48)

    • Offizieller Beitrag

    Hi,
    FileOpen öffnet nur eine Datei - du willst sie aber lesen. ==> FileRead()
    Mit dem Erstellen eines Edit-Controls ist es nicht getan. Du mußt es mit den gelesenen Daten befüllen. ==> GUICtrlSetData()
    und das Control muß natürlich auf einer GUI sein, sonst kannst du es nicht sehen. ==> GUICreate()

    Und in der Hilfe findest du zu den einzelnen Funktionen Codebeispiele, die du als Muster verwenden kannst ;-).

  • Ok das hat jetzt wunderbar funktioniert. Vielen Dank!

    Spoiler anzeigen
    Code
    $log = FileRead("log.txt")
    GUICtrlCreateEdit("",25,25,375,550,$ES_READONLY)
    GUICtrlSetData(-1,$log)
  • Hi,

    ich habe es so gelöst und mich würde interessieren, was ist eleganter :?:

    Spoiler anzeigen
    [autoit]


    $logfile = FileOpen("TheStick.log", 0) ; 0 = nur Lesemodus (read mode)
    If $logfile = -1 Then
    MsgBox(0, "Error", " Die Datei TheStick.log konnte nicht geöffnet werden.", 5)
    Exit
    EndIf
    $line = FileReadLine($logfile)
    If @error = -1 Then ExitLoop
    MsgBox(64, 'About', 'The Stick ' & @CRLF & '' & @CRLF & 'Copyright by : Ritzelrocker04 ' & @CRLF & 'Thx an das http://www.Autoit.de - Team ' & @CRLF & '' & @CRLF & 'Die letzte Sicherung war am : ' & @CRLF & $line)
    FileClose($logfile)

    [/autoit]


    Weiterhin viel Erfolg !
    Danke

    Man liest sich...
    Euer Ritzelrocker04