Attualmente nel mio programma ho un modulo di avvio e un modulo principale. Il modulo di avvio mostra per un secondo o due.Modo corretto per distruggere un modulo e mostrarne un altro in Delphi
In questo momento, ho il seguente codice all'interno di un timer:
frmStartup.Destroy;
frmMain := TfrmMain.Create(Self);
frmMain.Show;
In questo momento, non sono sicuro se questo è il modo corretto per farlo .. Funziona, ma quando si chiama application.Terminate();
Ricevo un messaggio di violazione dell'accesso, che porta a credere di aver fatto qualcosa di sbagliato nella distruzione del modulo di avvio ..
Se qualcuno può mostrare la procedura corretta per fare quello che voglio (non modamente) Sarebbe essere molto apprezzato
Grazie in anticipo,
EDIT:
Grazie per tutti i feedback, ho fissato il mio violazioni di accesso, semplicemente aggiungendo il codice:
Action := caFree;
nel metodo frmStartup.formClose.
frmStartup.Destroy dovrebbe essere frmStartup.Free o addirittura frmStartup.Release FWIW –
è auto = frmStartup? –