Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : progress bar pendant l'exécution d'un code [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Daydayer)

jeudi 2 juin 2005 à 14:04:24 | progress bar pendant l'exécution d'un code

Daydayer

bonjour,

je sais que les progress bar on en parle sur le forum, mais le problème c'est que c'est sous VB6 et moi je suis sur VB Editor (je fais un logiciel pour traiter des feuilles excel).

donc ma question est simple: comment faire une progress bar qui progresse pendant que mon code (exécuté à partir d'un form) s'exécute.

parce que là apparemment, j'ai pas de gens qui faisaient ca sous VB Editor....

merci de votre aide.
  Daydayerement Vôtre    

jeudi 2 juin 2005 à 14:06:27 | Re : progress bar pendant l'exécution d'un code

juju740

il existe un contrôle progressBar même sour visual editor.
l'uitlisation est la même que sous vb6

jeudi 2 juin 2005 à 15:10:10 | Re : progress bar pendant l'exécution d'un code

opsi1985

Salut, il faut savoir si ton programme execute des boucles du genre

for i = 0 to 1000
    .......
    .......
    .......
next

si c'est ca voici un bout de code que j'ai fait :
pourcentagre = (i + 1) * 100 / nb_user_select
                    B = Int(2.55 * p)
                    w = Int(104 * p) '50 est la largeur de la barre à 100%
   
                    'Progression.Width = W
                    Progression.BackColor = RGB(255 - B, B, 0)
                    Progression.Caption = p & "%"
                    Progression.Refresh

moi dans mon cas je faisait un travail sur des utilisateurs, chq utilisateur represente un passage, donc toi se sera une formule du genre "pourcentage =(i+1)*100/nb_de_passage_dans_la_boucle mais en faite il faut te débrouiller pour que tu es à la fin un pourcentage ...
B sert à la couleur
W la taille
et Progression = label blanc avec le border style =1

voila tu place ceci avant ton next ou ton wend si tu es dans un While .... wend.

Si ton prog est une succesion de programme tu retape le bout de code à la fin d'une commande...

Voila j'espere ne pas t' avoir trop embrouillé,.
N'hésite pas si tu veux d'autre explication 
++            
              
       


jeudi 2 juin 2005 à 15:30:10 | Re : progress bar pendant l'exécution d'un code

Daydayer

merci de ta réponse opsi! en plus c'est assez bien expliqué!

bon j'ai qq tites questions sur le bout de code que tu m'as filé qd mm.

1)la var 'pourcentage', tu t'en sers où dans le code pour ta pbar?
2) dans 'B = Int(2.55 * p)', à quoi sert la variable 'p'? et de quel type?

3)ma progress bar, je voudrais qu'elle apparaisse autre que sur le form à partir duquel je lance le code de recherche.... genre j'ai un form ou l'utilisateur rentre ce qu'il veut que je cherche sur la feuill excel, il clique sur 'search' et le form de saisie disparait pour faire place a la pbar.à ton avis, faut que je transfere le code de recherche sur le form contenant la pbar? et sur le form de saisie, qqd je clique search je fais apparaitre le form... je pense que c'est ca...


merci.

  Daydayerement Vôtre    


jeudi 2 juin 2005 à 16:23:02 | Re : progress bar pendant l'exécution d'un code

opsi1985

Ah ca me fait plaisir que tu trouves ça pas trop pourris !!!

Effectivement tu as raison j'ai fait une gourde dans le code quand j'ai renommer les variables pour que cela soit plus explicite !!!!
 

Voici la réctification --> :

pourcentagre = (i + 1) * 100 / nb_user_select
                    B = Int(2.55 * pourcentage)
                    w = Int(104 * pourcentage) '50 est la largeur de la barre à 100%
   
                    'Progression.Width = W
                    Progression.BackColor = RGB(255 - B, B, 0)
                    Progression.Caption = pourcentage & "%"
                    Progression.Refresh

Voila !!!
ca devrait t'éclaire sur la fameuse variable p qui n'ait autre que pourcentage !!!

ensuite je t'explique ce que B = Int(2.55 * pourcentage) veut dire :
    en faite les couleurs sont composé de 3 couleurs Rouge, jaune , bleue, et chaqune en 8 bit soit 255,
 bref en faisant ceci B = Int(2.55 * pourcentage) tu as un B qui varie de 0 à 255 si ta variable pourcentage est vraiement un pourcentage allant de 0 à 100 !!

Donc ceci : Progression.BackColor = RGB(255 - B, B, 0) te fais passer ta barre de rouge à vert !!! =)

Sinon pour que ce soit ta barre dans une autre form qui change, je laisserait le code dans ta form de recherche, je créerais une autre form qui s'appelerait pbar par exemple et je ferais :
   
                    pbar.Progression.BackColor = RGB(255 - B, B, 0)
                    pbar.Progression.Caption = pourcentage & "%"
                    pbar.Progression.Refresh
Apres c'est a toi de voir. Chacun ces méthodes ....

Tu peux ajouter aussi ceci :  Progression.Width = W
qui permettrait de faire agrandir ta barre au fur et  à mesure que ca avance mais moi je trouvais ca pas tres joli !!

Voila je m'arrete la, Promis

A++


jeudi 2 juin 2005 à 16:36:55 | Re : progress bar pendant l'exécution d'un code

Daydayer

j'ai essayé ton code, le pb c'est que Refresh ne s'applique pas à 'progression', qui est un label...

je fais comment?

  Daydayerement Vôtre    

jeudi 2 juin 2005 à 16:43:32 | Re : progress bar pendant l'exécution d'un code

Daydayer

et autre chose: si tu mets cela après le next, on ne peut pas voir, au fur et à mesure des i qui avance dans la boucle, le changement de la progress bar... non?

  Daydayerement Vôtre    

jeudi 2 juin 2005 à 17:12:08 | Re : progress bar pendant l'exécution d'un code

opsi1985

Vi faut mettre le code juste avant le next et pas apres sinon ton i ne varie pas et ta barre non plus !!!
Sinon je suis sur que label a une propriété refresh !! je viens de vérifier
++


vendredi 3 juin 2005 à 09:30:32 | Re : progress bar pendant l'exécution d'un code

Daydayer

rebonjour! c'est encore moi!

bon alors, reprenons les choses dans l'ordre, parce que moi ça marche pas....

bon alors j'ai comme code avec mes variables:
                    pourcentage = (Row + 1) * 100 / SearchLimit
                    B = Int(2.55 * pourcentage)
                    w = Int(104 * pourcentage) '50 est la largeur de la barre à 100%

                    'Progression.Width = W
                    Progression.BackColor = RGB(255 - B, B, 0)
                    Progression.Caption = pourcentage & "%"
                    Progression.Refresh

d'abord sur le type de tes var: pourcentage c'est un int?
et progression c'est bien un label donc (un truc que tu insères normalement pour donner des titres juste avant une textbox par exemple...).
parce que où tu vois que le label a une propriété refresh? ou alors il me manque une bibliothèque dans mes references... 

évidemment je suis sure que ce code marche, vu que tu l'as testé, mais moi non, donc il doit me manquer qqch...je sais pas. parce que qd j'exécute le code, je me retrouve avec une erreur du style 'membres de mthode ou de données introuvable', avec '.Refresh' ssurligné en bleu...

à l'aideueueueueueu!


  Daydayerement Vôtre    


vendredi 3 juin 2005 à 10:55:11 | Re : progress bar pendant l'exécution d'un code

opsi1985

resalut,

Alors pourcentage, moi je l'ai mis en int, car comme ca lorsque je le fait afficher il me met un nombre rond, mais tu peux le mettre en long si tu veux... , mais tu aura des vielles virgules !!
et progressions c'est bien un label comme tu le décrit, ce que je change juste c'est le border style que je met a 1( fixed single je crois ...).
Vérifie bien que ton B ne dépasse pas 255 sinon ca pourrait faire une erreur... sinon je vais te montrer que label a bien une method refresh .. :
label contient refresh =)



1 2

Cette discussion est classé dans : vb, progress, bar, code, exécution


Répondre à ce message

Sujets en rapport avec ce message

Progress Bar VB [ par wechroto ] Bonjour, j'aimerai savoir (si c'est possible) comment faire pour y ajouter une progress bar :PrivateSub Button1_Click(</fon Progress bar [ par jawadprison ] salut à tous les programmeurs ^_^je suis nouveau ici et je veus savoir le code de la progress bar qui est un outil dans Visual Studio 2003 (vb.NET) il Progress bar [ par Gegeleblond ] Bonjour, je souhaite utiliser une progress bar. J ai trouve sur le site un code source qui semble etre genial  (cf commentaires des internautes) ci ap Ou trouver la progress Bar de base dans vb ? [ par PeTeRsLaStAr ] Salut.Je suis en train d'apprendre un peu le VB, entre autre une appli pour un ftp, et dans le tutorial, il y a d'insérer une progress bar, à priori d progresss bare durant l'exécution d'un code [ par abdellatifalaoui ] Bonjourj'aimerai bien insérer une progress bar dans mon projet mais pas comme accesoire, mais comme un élement d'attente.explication :mon programme co progress bar sous VB Editor [ par Daydayer ] bonjour!j'aimerais savoir comment faire une progress bar sous VB Editor. Parce que sur le forum je ne trouve pas ...Certains conseillent d'utiliser le Progress Bar [ par milo2009 ] Dans la version VB 6, la progress bar pouvait prendre l'apparence d'une suite de carrés ou d'une simple barre défilante; mais je n'arrive pas à mettre Runas avec VB [ par Koni77420 ] Bonjour à tous !Ca fait plusieurs fois que je le dis, mais ça mérite la peine d'en remettre une couche : je suis un vrai débutant en VB.Aussi c'est po vb.net et javascript [ par JU78 ] Bonjour a tous, je viens d'arriver sur code source et pour bien commencer j'amène une petite questionvoila je fais une application sous visual studio code vb pour un calcul j'ai besoin d'aide svp [ par lilouhama ] bonjour, je débute dans vb et accessje vous explique j'ai créé un formulaire dont lequelle je fais appel à un montant selon une périodevoici une parti


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.