Bei Generics muss ich leider aus Kompatibilitätsgründen passen.
Bei der von mir vorgeschlagenen Variante kann man jedoch, wie schon oben geschrieben, einzelne Werte ohne Probleme direkt ändern:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
TGegnerRecord(Gegnerliste[0]^).Name:='Neuer Gegner';
TGegnerRecord(GegnerListe[0]^).PosX:=100;
end;
Oder spricht etwas dagegen?