Danke für die Antwort, jedoch existieren dabei
3 Probleme.
Das
erste ist, dass der Code einen sehr wichtigen
Fehler enthält, so ist der Rückgabewert an c
c := ShapeList.Components[i];
vom Typ TComponent nicht von TControl.
Ändert man dies und ersezt es durch TComponent und versucht ein Element zu löschen so kommt man zum
zweiten Problem, es sind 2 Fälle möglich:
Fall1:
Man löscht Shape mit dem Index
0, dann werden alle Shapes gelöscht.
Fall2:
Man löscht ein Shape größer als Null, dann passiert nichts.
So ... das
dritte und das schwerwiegenste Problem ist, dass ich selbst weiß wie es anders geht, jedoch wollte ich wissen wie es mit array funktioniert.
PS: Ist nicht böse gemeint, ich hoffe jemand hat noch eine Idee!
Florian S.