wo stürtzt denn dein Prog genau ab?
auf die schnelle sehe ich nur
Delphi-Quelltext
1: 2: 3:
| 1) if not (iAuslagerung = StringGrid.RowCount) then 2) for i := iAuslagerung to StringGrid.RowCount - 1 do 3) StringGrid.Rows[i] := StringGrid.Rows[i + 1]; |
1) wird durch das Random sowieso nie eintreten.
2) die Schleife läuft bis Rowcount-1 und in der Schleife 3) greifst du dann auf Rowcount-1+1 zu, dieses Item gibt es nicht.
Die Schleife darf nicht bis zum letzten, sondern nur bis zum vorletztem Item Rowcount-2 laufen.
Mfg Frank