Um bocado melhor:
var
LastPos: TPoint = (x: 100; y: 100);
procedimento TMainForm.WndProc (mensagem do var: TMessage);
var
NewParamForm: TParamForm;
começar
se Message.Msg = msg_ShowParamForm então
começar
NewParamForm: = TParamForm.Create (auto);
NewParamForm.Top: = LastPos.x;
NewParamForm.Left: = LastPos.y;
Inc (LastPos.x, 30);
Inc (LastPos.y, 30);
NewParamForm.Show;
extremidade
mais
herdado;
extremidade;