Dein Problem ist, dass Assigned() den zu prüfenden Zeiger garnicht zu sehen bekommt, da er nicht da ist.
Beispiel:
OK := Assigned(Chart1-Series[4]) bedeutet wenn es genügend Elemente gibt:
Hol dir das 5. Element
Übergib das "geholte" Element an Assigned()
Weise das Ergebnis der Variablen OK zu
OK := Assigned(Chart1-Series[4]) bedeutet wenn es
nicht genügend Elemente gibt:
Hol dir das 5. Element => kein Element an dieser Position vorhanden. =>
AV
Übergib das "geholte" Element an Assigned()
Weise das Ergebnis der Variablen OK zu
Man sieht also: Der Fehler tritt auf, bevor Assigned() überhaupt eine Möglichkeit hatte etwas zu testen!