Piano..
Ci sono 2 cose che devi tenere presente.
1) Se fai in modo che la splashscreen sia agganciata all'application.. diventa la form principale.
2) se non è agganciata all'application, non fa il refresh in automatico al cambiamento dei valori (label, progress etc etc).
EDIT:
3) non esiste modale per le form non agganciate all'application;)
Per le splash screen sì usa in genere una form normale.
Messa come form di primo piano (non modale).
La si istanzia prima di Application.Init.....
La si rende visibile ...
Si chiama Update.
Si fanno altre opeazioni...
Prima del Application.run ...
splash.Hide;
splash.close;
splash.Free;
begin
Splash := TMiaSplash.Create(nil);
Splash.Show;
Splash.Update;
Application .....
Splash.Close;
Splash.Hide;
FreeAndNil(Splash);
Application.run;
End.
la DIA era già scattata ;)
a proposito di splash e di tempo da aspettare. ti consiglio di mettere il tutto sotto direttiva del compilatore altrimenti quando vai in debug ti esce qualche francesismo tipo: "perdincibue quanto tocca aspettare!" :D
ad esempio:
begin
Application.Initialize;
{$IFDEF INCLUDE_SPLASH}
fmSplash := TfmSplash.Create(nil);
fmSplash.Show;
{$ENDIF}
Application.CreateForm(TfmMain, fmMain);
{$IFDEF INCLUDE_SPLASH}
fmSplash.Free;
{$ENDIF}
Application.Run;
end.