Memo -> Zeichen in gleicher Zeile hinzufügen?
-
Hallo!
Ich habe ein Memofeld und möchte diesem zur Laufzeit in eine Zeile neue Zeichen hinzufügen. Wenn jetzt in Position[5] schon etwas steht und ich möchte in Position[15] etwas hinzufügen, wird der String in Position[5] überschrieben.
Wie kann dieses Problem gelöst werden?
Gruß
Maik
-
Wie versuchts du es denn zurzeit?
-
Hallo
meinst du Zeichen in die Eigenschaft Lines->Text einfügen oder über Lines->Strings[x]?
Allgemein gibt es die Methode AnsiString::Insert() mit der du Zeichen in einen AnsiString einfügen kannst.bis bald
akari
-
Als Beispiel:
Text ab Position 1:
Memo1->Lines->Strings[1] = "Hallo";Text ab PositionX
Memo1->Lines->Strings[1] = "\t\t\tHallo";Mir ist schon klar, warum er das überschreibt, jedoch hab ich keine Lösung.
Hatte auch schon mit Memo1->Lines->Strings.Pos etc. versucht, hab aber keine Ahnung wie diese Funktion zu benutzen ist.
Gruß
Maik
-
Hallo
suchst du das?
Memo1->Lines->Strings[1] = Memo1->Lines->Strings[1] + "\t\t\tHallo";Ansonsten nimm wie gesagt die Insert-Methode.
bis bald
akari
-
Die Lösung von akari sollte funktionieren. Diese Methode von AnsiString kannte ich selber noch nicht

-
Die Lösung von Akari hat funktioniert. Danke!
Gruß
Maik