Möglichkeit, in RichEdit aktuelle String zu bearbeiten



  • Hallo, meine anderen fragen stehen ja noch, aber viell würde das gehen:

    Ist es möglich in einem RichEdit Feld, direkt Text zu ersetzen, also so ungefähr (so wie ichs gern hätte)

    //achtung fake code, d.h die funktionen gibt es net
    
    RichEdit1->Lines->Strings[i].Replace(String&,int pos,);
    

    also das ich direkt im aktuellen INdex arbeiten kann, denn über Pos und so ist das blöd, weil wenn ich in String[10] an Pos 7 was ändern will, kann ich ja mit SelStart nicht 7 machen (wäre dann ja 7 von anfang), sondern müsste erst alle längen der vorhergehenden Strings speichern, und das funkioniert bei mir nich so richtig!

    Wisst ihr was ich meine???

    ich zeig euch mal wie ich es mir denke

    Beispiel-Text-Datei
    --------------------------------
    String 1
    String2
    String3
    String4
    String5 Z12345   //hier soll ab dem Z alles gegen einen anderen Text getauscht werden
    String6
    String7
    String8 Z23234   //auch hier wieder alles anch Z ändern
    String9
    

    Hoffe ihr könnt mir helfen
    weiß echt nimmer weiter



  • int        zPos;
    AnsiString Zeile;
    
    for (int i = 0; i < RichEdit1->Lines->Count; ++i)
    {
      Zeile = RichEdit1->Lines->Strings[i];
      zPos  = Zeile.Pos("Z");
    
      if (zPos)
      {
        // alles von Pos bis Ende der Zeile löschen
        Zeile.Delete(zPos, Zeile.Length());
    
        // irgendwas anderes hintendran haengen
        RichEdit1->Lines->Strings[i] = Zeile + "BlahFasel";
      }
    }
    

Anmelden zum Antworten