Aber warum ist es dann so blitzschnell wenn ich im Endeffekt ein
- Setze Cursor nach ganz oben
- Markiere die ersten 400 Zeilen
- Entferne sie
mit der mysteriösen
Perform()
-Methode (siehe erster Beitrag) ausführe?

Weil nach jedem Löschen einer Zeile eine Nachricht verschickt wird.
Du kannst das mit Memo1.BeginUpdate vor dem zeilenweisen Löschen und Memo1.EndUpdate wenn alle Zeilen gelöscht wurden, unterdrücken.
MfG,
terence