>>805
確かに変な書き方だね。

type THoge=record
x,y:Integer;
public
  constructor Create(cx, cy: Integer);
end;
constructor THoge.Create(cx,cy: Integer);
begin  x:=cx; y:=cy;
end;

とやれば
with THoge.Create(10,11) do begin
  Caption:=format('%5d %5d',[x,y]);
end;
と書ける。 クラスと違ってスタックに作られるから、デストラクタを用意する必要もない。
だから便利だけど  with THoge.Create do はダメだった。

>>808 でも全角変数が使えるんだから、そこだけ対応しないのも変な感じ