Тут у ТС просто есть некоторое непонимание.
Любой объекв в Delphi уже УКАЗАТЕЛЬ. Поэтому описание вида:
Код:
TPlayers = record
...
player:array[1..4] of ^TGroupBox;
...
end;
создает массив указателей на указатели, что явно не то, что нужно. Кстати, с Image та же самая ошибка.
Соответсвенно, корректный вариант (с GB) выглядит так:
Код:
type
TPlayers = record
...
player:array[1..4] of TGroupBox;
...
end;
...
Players.player[Players.index]:=Form1.GroupBox8;