[C++ Builder] RichEditfeld....->Add



  • Hallo Zusammen,

    ich möchte gerne einen Text, denn ich in einem Memofeld stehen habe, in ein
    RichEditfeld reinschreiben.
    Das klappt auch! Nur möchte ich, dass vor jedem Satz ein String eingefügt wird.

    RichEdit1->Lines->Add("-->");
    RichEdit1->Lines->Add(Memo2->Lines->GetText());
    

    Hier sieht das Ergebnis z.B. so aus:

    -->
    Das ist ein Test

    Aber ich möchte gerne folgendes Ergebnis bekommen:

    --> Das ist ein Test

    Wie kann ich das realisieren? Meine Idee war anfangs eine Stringverkettung zu machen. z.B. so:

    RichEdit1->Lines->Add("-->" + Memo2->Lines->GetText());
    

    Doch leider erzeugt das ein Fehler!

    Danke für die Antworten!



  • Hallo,

    GetText von TStrings liefert einen char* und den kannst du nunmal so nicht verketten. Willst du den gesamten Text des Memos in eine Zeile des Richedit? Bei einzelnen Zeilen würde das so aussehen.

    RichEdit1->Lines->Add(AnsiString("-->") + Memo2->Lines->Strings[0]);
    

    ansonsten

    RichEdit1->Lines->Add(AnsiString("-->") + Memo2->Lines->Text);
    

    [edit]
    Bezüglich Verkettung von char* Strings schau dir mal die Hilfe zu strncpy bzw. strcpy an.[edit]



  • Thanx hat geklappt!


Anmelden zum Antworten