Hallo Andreas,
bevor du die einzelnen Icons initialisieren kannst, musst du das Array dimensionieren:
Delphi-Quellcode:
begin
// ...
SetLength(Icons, 7);
Icons[0] := TImage.Create(Self);
end;
Du hast das Array als globale Variable deklariert. Sollte es nicht besser eine Eigenschaft deiner Klasse sein?
Grüße vom marabu