E' possibile creare con delphi una specie di preload, cioè una form che si apre all'avvio velocemente e che carica tutto il resto del programma, e finito di caricare si nasconde per far posto alla form principale??
E' possibile creare con delphi una specie di preload, cioè una form che si apre all'avvio velocemente e che carica tutto il resto del programma, e finito di caricare si nasconde per far posto alla form principale??
<< Se in un primo momento l'idea non è assurda, allora non c'è nessuna speranza che si realizzi >> (Albert Einstein)
Sì, è possibile, e si può fare in tanti modi differenti.
Ad esempio, in un applicativo che sto facendo, sull'evento OnShow della form principale (MainForm) visualizzo una finestra di presentazione (SplashForm) che si chiude automaticamente attraverso un timer posizionato sulla finestra stessa che chiama il metodo Close. Nel metodo di gestione dell'evento OnClose, il parametro Action viene impostato a caFree, così la form viene distrutta (rimossa dalla memoria) automaticamente.
In alternativa, puoi predisporre una procedura apposita che venga eseguita all'avvio del programma da richiamare nel codice del progetto (file .DPR) prima che vengano create tutte le altre form e gli altri oggetti che hai a disposizione.
La prima soluzione che ti ho detto è quella più semplice...prova e dimmi come va.
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...