Hola Ledian_Fdez.
Siempre se debe llamar a un constructor desde la clase y no desde el objeto ya que este aún no ha sido creado.
Código Delphi
[-]
var
OpenDialog: TOpenDialog;
Edit: TEdit;
begin
with OpenDialog.Create(nil) do with TOpenDialog.Create(nil) do with Edit.Create(nil) do with TEdit.Create(nil) do ...
end;
Un saludo.