VB et les temps de chargements...

Berty59 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
 tech_57 -
Bonjour,
Je suis actuellement sur un programme en voie de finalistion avec VB6. Seulement voilà, quelques fois les chargements sont un peu trop long (> 30 secondes) et les gens ont la facheuse tendance de penser que le logiciel a planté et le ferme donc n'importe comment, erreur ! car il tourne toujours.
Je recherche donc du code en VB me permettant, pendant le chargement (je dis bien pendant) d'afficher une msgbox qui puisse indiquer à l'utilisateur que le logiciel est en train de charger et non pas en train de planter !
Merci pour vos réponses !
A voir également:

5 réponses

necro27 Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   8
 
bonjour,

Travailles tu sur excel?

Si oui est-ce que un compteur de lignes qui s'incrémente à chaque ligne de tratement t'interesserait t'il?

Necro27
0
Berty59 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   2
 
certains chargement sont en effet l'oeuvre de l'utilisation d'Excel, mais pas tous... je veux bien prendre ta solution parce que là je n'ai rien...
0
necro27 Messages postés 160 Date d'inscription   Statut Membre Dernière intervention   8
 
Bon je présente mon idée qui en faite, pour un traitement de n lignes, affiche en bas de l'écran par exemple
"traitement de la ligne 500 sur 1000"

Pour cela, dans une boucle tu écrit ce qui suit : (avant la fin de la boucle)

Application.StatusBar = "Traitement de la ligne " & Ligne & " sur " & NbLigne & "lignes."

et ensuite juste avant ton end sub, mettre

Application.StatusBar = false..

Cela permet de savoir où en est le traitement et ainsi éviter de supposer le 'bug logiciel'

Voila je ne sais pas si cela pourra t'être utile.

Si tu as besoin d'explication hésite pas

Necro27
0
Berty59 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   2
 
Merci pour ça necro, c'est déjà une bonne chose de faite.
Mais personne n'aurait d'idée pour faire apparaitre une fenêtre pendant un chargement sur VB ? Pour prévenir l'utilisateur au moins.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tech_57
 
Bonjour,

Si c'est un long traitement qui se fait dans ton programme VB6 comme un tri par exemple, tu peux facilement programmer une PogressBar pour montrer la progression du traitement.

Si c'est le chargement d'un fichier Excel qui met un certain temps, ou bien une macro Excel qui s'execute, une solution serait de positionner une variable d'environnement avec le programme principal. Cette variable serait modifiée par la macro d'Excel et indiquerait au programme principal que le traitement est terminé.
Voilà l'idée. Pour indiquer à l'utilisateur que le système est occupé, on peut modifier la forme du pointeur de la souris (un sablier par exemple) ou afficher un message ...

A+.
0