Text von Memo1 zu Memo2



  • Hallo,
    Ich will in meinem Programm den Text von Memo1 zu Memo2 Kopieren.
    Dabei soll das was in memo2 bereits steht aber stehen bleiben.

    Ich habs vollgendermaßen versucht:

    Memo2->Lines->Add(Memo1->Lines);

    Das klappt aber nicht(kann sein das einige jetzt denken "kein wunder bei sollchen blödsinn", aber ich bin noch totaller anfänger und mir ist das nicht klar _')

    kann mir dafür jemand ne lösung sagen?



  • Dann eben Zeile für Zeile:

    if(Memo1->Lines->Count > 0 )
     {
      for(int zaehler=0; zaehler <= Memo1->Lines->Count-1 ; zaehler++)
       Memo2->Lines->Add( Memo1->Lines[zaehler-1] );
     }
    

    so sollte das gehen.
    Gibt aber sicher bedeutend bessere Lösungen.



  • der_andi schrieb:

    Dann eben Zeile für Zeile:

    if(Memo1->Lines->Count > 0 )
     {
      for(int zaehler=0; zaehler <= Memo1->Lines->Count-1 ; zaehler++)
       Memo2->Lines->Add( Memo1->Lines[zaehler-1] );
     }
    

    so sollte das gehen.
    Gibt aber sicher bedeutend bessere Lösungen.

    hmm...irgendwie funktioniert das auch nicht so richtig.

    da kommen immer diese Fehlermeldungen:
    Cannot Convert 'Classes::TStrings' to 'System::AnsiString'.
    Type mismatch in Parameter 'S' in Call to'_fastcall Classes::TString::Add(Const System::AnsiString)'.



  • Hallo

    Wenn schon dann so

    for(int zaehler=0; zaehler < Memo1->Lines->Count; zaehler++)     
      Memo2->Lines->Add( Memo1->Lines->Strings[zaehler] );
    

    allerdings ist das noch einfacher

    Memo2->Lines->Add(Memo1->Lines->Text);
    

    bis bald
    akari



  • Vielen dank.


Anmelden zum Antworten