Eine Zugriffsverletzung kann
z.B. daher kommen, dass Du auf einen nicht vorhanden Index zugreifen möchtest.
Delphi-Quellcode:
XYZ : array[1..10] of Integer;
[...]
XYZ[0] := 45; // hier kracht es
Das ist bei mir bei Arrays im Rahmen von FOR-Schleifen auch mal häufiger der Fall, wenn ich zu wenig nachdenke. Das solltest Du meiner Meinung nach zunächst mal überprüfen.