ScSami
Messages postés
1488
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
3 décembre 2007
24
15 janv. 2006 à 17:15
"Me" est une "fonction" VB permettant de faire référence à ta Form quelque soit son nom!
Les progressBar ne s'utilisent pas comme ça!!! Tu ne peux pas dire : mon prog, sur ma machine, charge en 10 secondes alors je vais simuler l'avancement de la progressebar durant 10 secondes!!! Imagine sur une machine plus lente!
De plus, la progresse bar se doit d'être utilisé avec les timers (c'est très simple les timers!!! Ils déclanchent la procédure événementielle _Timer toutes les x millisecondes {1 seconde = 1'000 millisecondes!!!} [cf. la propriété .Interval] si la propriété .Enable est à True. Ensuite, il suffit d'utiliser des variables globales {celles déclarées tout en haut de ton code... hors de toute procédure}). Et ceci, tout simplement parce qu'autrement le progressbar ralentit le processus!!! En effet, ce sont des contrôles très lent a utiliser avec parcimonie.
Donc, déjà, la première chose à savoir est si tu peux connaître, en VB.NET (oui, parce que moi je codes en VB6 alors je peux pas trop te dire!), l'état de progression du chargement de ton prog ce qui, entre nous, m'ettonnerait bien!
Bon, pour leur correcte utilisation, je te laisse également te référer aux trop nombreux exemples disponibles sur ce site...
Mais personnellement je te déconseillerais cette technique (progressbar au startup de ton prog). Je te conseillerais de faire comme tous les autres : un splash screen en attendant! Tu sais, un petit rectange "graphique", au centre du l'écran avec marqué toutes les infos du prog (Logo, version, ...). Un truc joli quoi! Prend exemple sur Adobe Acrobat (ou Photoshop) par exemple. Ou alors les softs de Office (tel que Word et cie).
Et là, c'est très simple :
Il suffit de lancer le prog avec sa fenêtre principale. De mettre dans le code de cette fenêtre principale, dans la procédure événementielle _Load, un code du genre : FormeSplashScreen.Show puis, à la fin : FormeSplashScreen.Hide: Me.Show
Où, FormSplashScreen est le nom de la form que tu auras rajouté pour faire ça!
Enjoy
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )