Código Delphi
[-]
With TForm2.Create(Self) do
try
Show;
MessageDlg('acabo de abrirlo y voy a cerrarlo', mtWarning, [mbOK], 0);
finally
Free;
end;
De todas formas no me queda claro que si cambias el tipo de form, sí aparezca.
Cuando el programa pasa por el
Show, no se detiene, así que justo después del
Show ejecuta el
Free y lo destruye, de ahí que "no aparezca" (sí aparece pero fugazmente).
Si utilizas
ShowModal y
fsNormal, sí aparece porque en ese caso,
ShowModal, sí detiene la ejecución del programa en es punto.