Actualmente en mi programa tengo un formulario de Inicio y un formulario Principal. El formulario de inicio aparece por un segundo o dos.Forma correcta de destruir un formulario y mostrar otro en Delphi
En este momento, tengo el siguiente código dentro de un temporizador:
frmStartup.Destroy;
frmMain := TfrmMain.Create(Self);
frmMain.Show;
En este momento, no estoy seguro si esta es la forma correcta de hacerlo .. Funciona, pero al llamar application.Terminate();
Recibo un mensaje de infracción de acceso, lo que me lleva a creer que he hecho algo mal en la destrucción del formulario de inicio.
Si alguien pudiera mostrar el procedimiento correcto para hacer lo que quiero (no modal), lo haría ser muy apreciado.
Gracias de antemano,
EDIT:
Gracias por todos los comentarios, he fijado mis violaciónes de acceso, simplemente añadiendo el código:
Action := caFree;
en el Método frmStartup.formClose.
frmStartup.Destroy debe ser frmStartup.Free o incluso frmStartup.Release Fwiw –
es auto = frmStartup? –