begin process at 2012 02 14 00:13:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

progress bar pendant l'exécution d'un code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

progress bar pendant l'exécution d'un code

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ée 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 [Catégorie modifiée VB6 -> .Net] probléme avec progress bar [ par dibax10 ] Bonsoir, j'ai un petit problème je veux qu'une progressbar se recharge au début mais le chargement ne fini pas et sa m affiche le form1 voila mon code 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 Vb auto récupération de valeur dans le code source de plusieurs pages web [ par silverdark1984 ] Bonjour Voici mon probleme : Je n'arrive pas à faire un script qui me permet de récupérer automatiquement dans plusieurs pages web (35 pages) le cod VB et les execption [ par abdobergach ] bonjour j'ai créé une fonction CBstatus() en VB.net et un timer qui fais l'appel à cette fonction chaque 10 ms cette fonction permet de recupérer des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,028 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales