Weil du ein Array mit den Indizes 0..Listbox1.Items.Count - 1 erstellst, aber auf den Index Listbox1.Items.Count zugreifst wie
Hidden schon geschrieben hat wie ich gerade sehe. Deshalb solltest du besser nicht zwei Sachen vermischen:
Wenn du auf das Array zugreifst, warum benutzt du dann für die Größenangabe andere Werte? Wenn du die Werte auch aus dem Array nimmst, kann so etwas nicht passieren...

Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| SetLength(KnotenArray, Listbox1.Items.Count, 8); for i := Low(KnotenArray) to High(KnotenArray) do begin for j := Low(KnotenArray[i]) to High(KnotenArray[i]) do begin KnotenArray[i, j] := 0; end; end; |