Sharky sagte:
Zitat:
Es ist immer ein Fehler in einem Array etwas löschen zu wollen wenn die Schleife von 0 bis zum ende des Arrays läuft.
Wenn in deinem Memo 10 Zeilen stehen läuft deine Schleife von 0 bis 9. Wenn Du nun die Zeile 5 (index 4) löschst sind in deinem Memo nur noch 9 Zeilen (0 bis ; deine Schleife würde aber noch immer bis 9 laufen. Und da knallt es dann.
Dein Fehler kommt daher das Du in einer FOR-Do Schleife die Zählervariable nicht verändern darfst/kannst.
Er wollte nicht die Zählervariable "i" ändern sondern den höchsten Wert der Zählerschleife und der
läßt sich im Nachhinein nicht verändern. Der Endwert wird nur beim Schleifenstart ausgewertet.
Grüße
Frank