GUI Editbox in *.ini speichern ?

  • Hallo ^^
    Ich arbeite gerade, just 4 fun, an einem
    "Hausaufgaben-Planer".
    Das erste Gerüst steht, aber um die Bedienung
    einfacher zu gestalten möchte ich, dass der Benutzer
    eine Änderung der HA in eine Editbox einfügt.
    Das soll dann mit dem Button "Save" in einer Ini-Datei
    abgespeichert werden.
    Problem:
    bei mehreren Zeilen wird nur die erste aus der
    Ini ausgelesen...

    ( Ich bin halt noch sehr unerfahren ^^ )

    Auszüge aus meinem Code:

    [autoit]

    #include <GUIConstants.au3>
    $fach = "----"
    $hashow = "----"
    GUICreate( "Hausaufgaben - Planer v. 2.5", 300, 600, )
    GUICtrlCreateLabel( "Der Hausaufgaben-Planer speichert deine" & @CRLF & "Aufgaben ab und lässt dich sie" & @CRLF & "bearbeiten. Beim 'Ändern' wird die" & @CRLF & "alte Aufgabe überschrieben." & @CRLF & @CRLF & "Viel Spaß ! ;) =)", 30, 30 )
    $radio_1 = GUICtrlCreateRadio( "Deutsch", 30, 120, 110 )
    $radio_2 = GUICtrlCreateRadio( "Englisch", 30, 150, 110 )
    ;[...]
    $button_1 = GUICtrlCreateButton( "SAVE", 195, 400, 70 )
    $label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
    $edit = GUICtrlCreateEdit( $hashow, 160, 170, 120, 200 )
    GUISetState( @SW_SHOW )

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $radio_1
    $fach = "Deutsch"
    $hashow = IniRead( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, "Freu dich, nichts! =)" )
    GUICtrlDelete( $label )
    $label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
    GUICtrlSetData( $edit, $hashow )

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

    ; Jetzt kommts ^^

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

    Case $msg = $button_1
    $read1 = GUICtrlRead( $radio_1 )
    $read2 = GUICtrlRead( $radio_2 )
    ; [...]

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

    If $read1 = $GUI_CHECKED Then
    $neu = GUICtrlRead( $edit )
    If $neu = "" Then
    $neu = "Freu dich, nichts! =)"
    EndIf
    IniWrite( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, $neu )
    GUICtrlSetData( $edit, $neu )
    MsgBox( 64, "Saved", "Gespeichert.", 5 )

    [/autoit]

    Wenn ich das auslesen will,

    [autoit]


    Case $msg = $radio_1
    $fach = "Deutsch"
    $hashow = IniRead( "C:\Programme\Planer\AufgabenSave\has.ini", "Deutsch", 0, "Freu dich, nichts! =)" )
    GUICtrlDelete( $label )
    $label = GUICtrlCreateLabel( "In " & $fach & " hast du auf:", 160, 120, 120, 30 )
    GUICtrlSetData( $edit, $hashow )

    [/autoit]

    zeigt er nur die erste Zeile... :weinen:

    Kann mir da jemand helfen?
    Ich hab keinen Plan wie ich das machen soll....

    mfG Nils

    There are only 10 types of people in the world:
    Those who understand binary - and those who don't.