RichEdit Frage

  • Moin,

    Hab schon wieder ein Prob.

    Ich hab den Inhalt von 2 RichEdits als Datei (s. Anhang) vorliegen und möchte den Inhalt gerne zusammenführen und wieder in einem RichEdit samt Formatierung anzeigen.

    Hat da einer eine Idee? Hab da noch nicht mal einen Ansatz.

    LG
    MrB

    P.S.: #_ wird durch @CRLF ersetzt und -END- fällt komplett weg

  • [autoit]

    $file1 = FileOpen("test1.txt",0)
    $file2 = FileOpen("test2.txt", 0)
    $newfile = FileOpen("new.txt", 2)

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

    FileWrite($newfile, FileRead($file1) & @CRLF & FileRead($file2))

    [/autoit]

    so:

    [autoit]

    GUICtrlSetData($Edit1, FileRead($file1) & @CRLF & FileRead($file2))

    [/autoit]


    oder so:

    [autoit]

    GUICtrlSetData($Edit1, FileRead($newfile))

    [/autoit]

    Könntest du es wieder in einem Edit dastellen.

  • Wenn ich das so hier mache dann kommt da garnix abhanden. Von welcher Formatierung sprichst du? Das sind doch nur pro txt 1 Zeile.

    Spoiler anzeigen
    [autoit]

    $file1 = FileOpen("test1.txt",0)
    $file2 = FileOpen("test2.txt", 0)
    $newfile = FileOpen("new.txt", 2)

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

    FileWrite($newfile, FileRead($file1) & @CRLF & FileRead($file2))

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

    FileClose($file1)
    FileClose($file2)
    FileClose($newfile)

    [/autoit]

    Wenn du in diesem Text noch irgendwas ersetzten willst dann benutze einfach:

    [autoit]

    Stringreplace

    [/autoit]


    dazu.

  • Also wenn ich das so mache wird einfach nur der Quelltext der Formatierung eines RichEdits in einem Edit angezeigt.
    Stehen sollte da ja nur in der ersten Zeile "test1" und in der zweiten Zeile "test2" beides mittig ausgerichtet und glaub in Schriftgröße 10

  • Sonst keiner ne Idee??
    Wie gesagt, so wie unten wird nur der erste Text angezeigt.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GuiRichEdit.au3>

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

    $Form1 = GUICreate("Form1", 625, 443, 192, 124)
    $hRichEdit = _GUICtrlRichEdit_Create($Form1, "", 5, 5,500 , 300, BitOR($ES_READONLY, $ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL))
    GUISetState(@SW_SHOW)

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

    $file1 = FileOpen(@ScriptDir & "\test1.txt",0)
    $file2 = FileOpen(@ScriptDir & "\test2.txt", 0)

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

    $data1 = FileRead($file1)
    $data1 = StringReplace($data1,"#_",@CRLF)
    $data1 = StringReplace($data1,"-END-","")
    $data2 = FileRead($file2)
    $data2 = StringReplace($data2,"#_",@CRLF)
    $data2 = StringReplace($data2,"-END-","")
    FileClose($file1)
    FileClose($file2)

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

    _GUICtrlRichEdit_SetText($hRichEdit,$data1 & $data2)

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

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

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

    EndSwitch
    WEnd

    [/autoit]

    P.S.: Habs dann selber hinbeokmmen. Wer lesen kann ist klar im Vorteil

    Einmal editiert, zuletzt von MrB (1. Mai 2011 um 13:56)