AnsiString und Insert



  • Ich will aus einer RichEdit - Komponente die ich Zeilenweise auslese in eine ander Strings übertragen.

    In der 1.Komponete steht zum Bsp:

    Wert 1";"Wert 2";"Wert 3

    Nun will ich aber diese Zeile in die 2. RichEditKomponente übertragen, so das da dann

    ;"Wert 1";"Wert 2";"Wert 3";

    Also die Beginnenden Anführungszeichen mit Trennzeichen und am Anfang und Ende einfügen.

    Bisher habe ich für die Routine folgenden Code:

    AnsiString Zeichen = ";";
    	for (int i=0;i<100; i++) {
    	   AnsiString Satz = RichEdit1->Lines->ValueFromIndex[i].Insert(Zeichen,1);
    	   RichEdit2->Lines->Add(Satz+Zeichen);
       }
    

    Nur das Trennzeichen ist erstmal zum Testen weil folgenden Probelme auftritt.
    Wenn ich das ganze durchlaufenlasse überschreibt er mir das 1.Zeichen.
    So das dann im 2. Feld ankommt:

    ;ert 1";"Wert 2";"Wert 3; 😕

    Jemand ne kleine Hilfestellung wie ich dann zu dem gewünschten Ergebnis komme?

    ;"Wert 1";"Wert 2";"Wert 3";

    Danke
    Noli



  • Hallo,

    ich hab leider nicht so wirklich verstanden was du machen willst aber vielleicht hilft dir das schon weiter:

    AnsiString satz_alt = RichEdit1->Lines->Strings[Index]; // Index entspricht hier natürlich der Position (Zeile) deines gewünschten Satzes
    
    AnsiString Satz = ";\"" + satz_alt + "\";";
    RichEdit2->Lines->Add(Satz);
    

    mfg, Micha



  • Danke Micha,

    Klar der Backslash hatte gefehlt das er das " anfügt.
    Hmm, manchmal sieht man den Wald vor lauter Bäumen nicht.

    Okay hat sich erledigt.
    Ich sollte wohl doch eher auf de 1.Zeile statt auf das 1. Zeichen zugreifen.

    Noli



  • Was ist denn 'ValueFromIndex' für eine Funktion? Mein BCB6 kennt die nicht...



  • Beschreibung
    Enthält die String-Liste eines TStrings-Objekts Namens/Wertepaare, dann lässt sich mit der Eigenschaft ValueFromIndex auf den Teil-String an einer bestimmten Indexposition zugreifen, der den Wert enthält.
    Bei der Eigenschaft NameValueSeparator finden Sie eine Erläuterung zu Namens/Wertepaaren.

    Ist BDS 2006 als Eigenschaft der TString.

    Noli


Anmelden zum Antworten