wenn du die declaration mit einem staatichen Array haben willst geht da nur eine Konstante.
Für deinen Anwendungsbereich wäre ein Dynamiches Array die richtige Lösung.
Delphi-Quellcode:
type
TFeldDaten = record
FeldArt : Integer;
end;
type
TFelder = record
FeldX, FeldY : Integer;
Felder : Array of TFeldDaten;
end;
[...]
YourVariable := 400; //als Beispiel mal 400
SetLength(YourTFelderRecord.Felder, YourVariable);
beachten musst du dabei aber das dein Array jetzt 0 basierend ist (also von 0 bis 399)
//Edit wegen rotem kasten: beide vorangegangene Posts zusammengefasst