also points ist ein array [0..2] of integer , deswegen sollte high(points) ja eigentlich 2 und nicht 3 sein und das führt dazu das points[i] (also points[3] immer eine wahnsinnig große zahl ist weil es ja nicht initialisiert wird.
Und das i := 0 hab ich erst reingeschrieben als es nicht ging um es festzulegen aber nach dem schritt ist i = 4446883 also auch nicht 0 ich probier jetzt mal die forschleife abwärts zu ändern. Vielleicht funktionierts ja dann?
@Seehase
i hat in der Zeile
den wert 3 aber das array geht nur bis zum index 2
EDIT:
habe die schalfe abwärts gebaut allerdings ist i jetzt -3 im ersten durchlauf -3 obwohl er high(points) als 2 erkennt
Delphi-Quellcode:
for i := high(points) downto 0 do
begin
if points[i]>14 then
begin
for j:= 0 to high(Fields) do
....
bin langsam echt ratlos