Mein Code dafür:
Code: Alles auswählen
text2 := Memo2.Text;
b := 1;
while length(text2) > 0
do begin
p := pos(',', text2); //Komma suchen im Text
schnipp := copy(text2, 1, p+2); //Text bis 2 Stellen hinterm Komma kopieren
delete(text2, 1, p+2); //Das Kopierte aus dem Text löschen
delete(schnipp, pos(' ', schnipp), 1); //Leerstellen entfernen
Memo2.Lines[b-1] := schnipp; //Kopiertes in neue Zeile in Memo einfügen
if pos('-', schnipp) > 0 //Wenn "-" vorhanden
then begin
Memo2.Lines.Delete(b-1); //Zeile gleich wieder löschen
Memo1.Lines.Delete(b-1); //Parallele Zeile aus Memo1 löschen
end;
b := b +1;
end;
Hab das Problem mittlerweile anders gelöst (Gibt's ne Klapptext-Funktion hier im Forum?):
Code: Alles auswählen
text2 := Memo2.Text;
b := 1;
while length(text2) > 0
do begin
p := pos(',', text2); //Komma suchen im Text
schnipp := copy(text2, 1, p+2); //Text bis 2 Stellen hinterm Komma kopieren
delete(text2, 1, p+2); //Das Kopierte aus dem Text löschen
delete(schnipp, pos(' ', schnipp), 1); //Leerstellen entfernen
if pos('-', schnipp) > 0 //Wenn "-" vorhanden
then begin
Memo1.Lines.Delete(b-1); //Parallele Zeile aus Memo1 löschen
end
else Memo2.Lines[b-1] := schnipp;
b := b +1;
end;