Tja, wie ersetzt man wohl eine Zeile in einer Stringliste?
Delphi-Quellcode:
Ausgabe.Lines.Delete(i);
Ausgabe.Lines.Add(Zeile);
entspricht (wenn die Zeile schon vorhanden ist)
Ausgabe.Lines[i] := Zeile;
.
also
Delphi-Quellcode:
if i < Ausgabe.Lines.Count then
Ausgabe.Lines.Add(Zeile)
else
Ausgabe.Lines[i] := Zeile;
oder man macht das Add vor der inneren Schleife, dann muß man nicht sändig prüfen.
Aber da ein Memo nunmal nicht dafür gedacht ist, daß man sowas damit macht ......
BeginUpdate und eventuell noch DoubleBuffered aktivieren ... vielleicht wird es dann besser.