Edit Feld speichern und später wiedergeben

  • Hi...
    Ich habe ein Edit Control...User trägt irgendwas ein
    zb:
    Hallo
    Wie geht es?
    Argox

    So. Das will ich nun in eine INI speichern...
    Ich muss die Zeilenümbrüche ersetzen, damit das alles in eine Zeile umgewandelt wird.(mit stringreplace)
    Jetzt irgendwann wird ein neues Edit Control erstellt und als Text soll der Text aus der INI übernommen werden...

    Ich schaffe es einfach nicht, Zeilenumbrüche, die aus der INI gelesen wurden, "sichtbar" zu machen
    Was muss ich denn ersetzen? @CRLF, aber mit was?
    Denn wenn ich der Befehl einfach so ausschaut:

    Code
    $text1=StringReplace ( GUICtrlRead ($text_edit), @CRLF, "@LF")
    IniWrite ( @ScriptDir&"\data\data.ini", "Test", "text",$text1)
    ...
    ;Später
    $text_edit2=IniRead ( "data\data.ini", "Test", "text", "none" )
    GUICtrlCreateEdit($text_edit2 ,8,24,502,215,-1,-1)


    Dann steht im Edit-Feld:

    Zitat

    TEXT @LF TEXT


    Es soll aber ein Zeilenumbruch stattfinden..

    Hat jemand eine Idee??

    Jonas

    2 Mal editiert, zuletzt von argox (13. November 2006 um 15:05)

    • Offizieller Beitrag

    Hi,

    es geht sicherlich noch schöner und einfacher, aber ich habe gerade wenig Zeit:

    [autoit]


    #include <GUIConstants.au3>

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

    GUICreate("My GUI edit") ; will create a dialog box that when displayed is centered

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

    $myedit=GUICtrlCreateEdit ("First line"& @CRLF, 176,32,121,97,$ES_AUTOVSCROLL+$WS_VSCROLL+$ES_WANTRETURN)
    $start = GUICtrlCreateButton("StartIni", 10, 10, 50, 20)
    $readBack = GUICtrlCreateButton("ReadIni", 10, 40, 50, 20)
    GUISetState ()

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

    ; will be append dont' forget 3rd parameter
    GUICtrlSetData($myedit, "Second line",1)

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

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    If $msg = $start Then
    $test = StringReplace(GUICtrlRead($myedit), @CRLF, "|")
    IniWrite("Edit.ini", "TXT", "Lines", $test)
    EndIf
    If $msg = $readBack Then
    GUICtrlSetData($myedit, StringReplace(IniRead("Edit.ini", "TXT", "Lines", "nicht gefunden"), "|", @CRLF))
    EndIf
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

    [/autoit]

    So long,

    Mega