Bonjour;
j'ai fait une splash Screen dans laquelle j'ai jointe une ProgressBar. J'aimerai, une fois la progressBar charger.Que mon interface qui elle se trouve sur une autre form s'affiche et que la Splash Screen disparaisse.
Version imprimable
Bonjour;
j'ai fait une splash Screen dans laquelle j'ai jointe une ProgressBar. J'aimerai, une fois la progressBar charger.Que mon interface qui elle se trouve sur une autre form s'affiche et que la Splash Screen disparaisse.
Tu testes quand ta progressbar est complète et tu détruis ou tu caches ta splash screen et tu crée ou tu fais apparaitre la form de ton appli.Citation:
Envoyé par vantoff
:)
exemple :
ouCode:
1
2
3
4
5 if (progressbar remplie) { Application->CreateForm(__classid(TMainForm), &MainForm); delete SplashForm; }
Code:
1
2
3
4
5
6 if (progressbar remplie) { SplashForm->Hide(); MainForm->Show(); }
Citation:
Envoyé par niglo
C'est pas terrible.
Il détrit le contenu de la splash Form mais il reste l'arrière plan de la SplashScreen devant la form principale
Bon alors la méthode la plus simple est la suivante :
Dans Project1.cpp tu mets ca :
Avec Splash_dlg le nom de ta form de splash.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Application->Initialize(); Splash_dlg = new TSplash_dlg(NULL); // Crée la fiche dynamiquement Splash_dlg->Show(); Splash_dlg->Refresh(); Sleep(1000); //attente ou incrementation progressbar Application->ProcessMessages(); Application->CreateForm(__classid(TMainForm), &MainForm); delete Splash_dlg; Application->Run();