Well, i tried at least. Suspecting compiler just won't allow it? I went a bit further but it's giving me a vague "illegal expression", putting cursor ^ here:
(BoardPos: (Radius: PolarNULL.Radius^; Field: PolarNULL.Field);
NRadius = single;
NField = string;
RDartPolar = record
Radius: NRadius;
Field: NField;
end;
RBoardPosition = record
BoardPos: RDartPolar;
RectPos: TPoint;
end;
const
radMissed = 1;
fld20 = '20';
PolarNULL: RDartPolar = (Radius: radMissed; Field: fld20);
PointNULL: TPoint = (X: -1000; Y: -1000);
//DartNULL: RBoardPosition = (BoardPos: PolarNULL; RectPos: PointNULL);
DartNULL: RBoardPosition =
(BoardPos: (Radius: PolarNULL.Radius; Field: PolarNULL.Field);
RectPos: (x: PointNULL.x; y: PointNULL.y));