Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


[RESOLU] ProgressBar

Partagez

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

[RESOLU] ProgressBar

Message par Teknik le Sam 7 Avr 2012 - 9:23

Hello,

J'ai un petit soucis lorsque je modifie la propriété d'un contrôle, quand d’utilisateur exécute une fonction de mon projet une progressebar doit s'incrémenter sauf que le problème : le logiciel ce fige durant l'action et la progresse bar s'incrémente en une seule fois juste avant la fin de l'action ...
Il faut que je place la progressbar dans une nouvelle fenêtre pour que celle ci sois fluide ?


Dernière édition par Teknik le Dim 8 Avr 2012 - 22:11, édité 1 fois
avatar
MaXaM Software
Nouveau
Nouveau

Masculin Nombre de messages : 46
Age : 19
Localisation : France - Midi-Pyrénées
Date d'inscription : 13/02/2012

Re: [RESOLU] ProgressBar

Message par MaXaM Software le Sam 7 Avr 2012 - 10:33

Bonjour,
Il faut mettre l'action dans un BackgroundWorker

Cordialement
maxam Software
avatar
JHPC-Software
Connaisseur
Connaisseur

Masculin Nombre de messages : 761
Age : 23
Localisation : Bruxelles
Emploi/loisirs : Etudiant en informatique / Informatique, Electronique, ...
Humeur : Très bonne
Date d'inscription : 07/01/2011

Re: [RESOLU] ProgressBar

Message par JHPC-Software le Sam 7 Avr 2012 - 10:40

Bonjour,
Sa se fige ?! Vous avez fais cela avec une boucle ?
Si vous voulez que la progressBar fonctionne de cette méthode : 1,2,3,... fin que sa s'incrémente de 1 jusqu'a 100 alors vous procédé comme ceci :

Créer un timer (Timer1) Intervale : Celui que vous voulez
Créer une variable (NB)

Dans l'évènement déclencheur :
- Modifier la propriété d'un contrôle : Contrôle : Me.ProgressBar1 , Propriété : .Value , Valeur : 0
Modifier une variable : Variable : NB , Valeur : 0
Démarrer un timer = Contrôle : Me.Timer1

Dans l'évènement "Tick" du Timer
Créer une condition (Condition1) : Si Nb < 100 alors (Si cela fonctionne pas mettez <>)
Dans la Condition1:

-Calcul simple : NB + 1 et mettre le résultat dans NB
- Modifier la propriété d'un contrôle : Contrôle : Me.ProgressBar1 , Propriété : .Value , Valeur : NB (Si sa fonctionne pas ajouter les "%(" ")%"

Créer une condition (Condition2) : Si NB = 100 Alors
Dans la condition 2 :
-Arrêter un Timer = Contrôle : Me.Timer1

J'espère que cela vous aidera et normalement se sera pas figer lors du changement de de valeur de la propriété

Cordialement,
JHPC


Dernière édition par JHPC-Software le Sam 7 Avr 2012 - 15:40, édité 1 fois



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JHPC Software a fais un forum



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
avatar
lereparateurdepc


Masculin Nombre de messages : 5478
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU] ProgressBar

Message par lereparateurdepc le Sam 7 Avr 2012 - 15:12

re ,

Plutôt que :
Créer une condition (Condition2) : Si NB = 100 Alors
je metterais : >= CAR : si le programme loupe ( et c'est déjà arrivé ) une incrémentation , ici la valeur 100 , le timer ne s'arrêtera pas et on aura une belle erreur de dépassement de la valeur MAX de ProgressBar .

Je ne vois pas pourquois le < ne fonctionnerais pas .....

Si je regarde bien le code , le ProgressBar n'ira pas plus loin que 99 .....

OPTION :
Pour plus de sécurité , il est préférable de faure une condition , dans ce même timer qui contrôle que la valeur de la variable NB soit bien comprise entre la valeur MAx et MINi de la ProgressBar .

Autre chose , pour accélérer la vitesse de progression , il sufi de diminuer la valeur Interval du timer .

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU] ProgressBar

Message par Teknik le Sam 7 Avr 2012 - 18:48

merci à tous !

oui je n'ai pas trop de problème concernant l'incrémentation d'une progressbar , le soucis c'est que si je fais un Timer et bien pendant que le programme effectue les lourdes actions que doit effectué la fonction ... La progressbar s'incrémente uniquement quand les différentes actions sont terminée.

Je vais essayé avec un background worker.
avatar
lereparateurdepc


Masculin Nombre de messages : 5478
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU] ProgressBar

Message par lereparateurdepc le Sam 7 Avr 2012 - 19:00

re ,

Tu entand par quoi actions lourdes ?
il y as quois dedans ?

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU] ProgressBar

Message par Teknik le Sam 7 Avr 2012 - 20:24

Voila la liste :

avatar
lereparateurdepc


Masculin Nombre de messages : 5478
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU] ProgressBar

Message par lereparateurdepc le Dim 8 Avr 2012 - 6:21

re ,

WHAAAAAAAAAAAHOOOOOOOOO !!!!!!!!!!!!!!!!!!!!!!!!!!!!! ça c'est un code !!!!!!!
C'est le mélimélo tout ça ....
Envoi-moi en MP cette même partie mais en code VB ( utilise : voir les codes )
J'ai un gros doute sur les boucles .
Car tu met l'action sortir d'une boucle mais je pense que tu est déjà sorti.

Dans un gros projet comme ça , il FAUT impérativement organiser les codes et METTRE des commantaires !
Car si tu n'y touche pas pendant un moment , tu vas te dire :
Alors , ça , c'est quoi au juste ????? confused Question Mince ! Evil or Very Mad affraid

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU] ProgressBar

Message par Teknik le Dim 8 Avr 2012 - 9:18

En fait il n'y a que la première boucle que je sors, mais elle sort uniquement si la boucle trouve le processus : Javaw .
Sinon tous le code fonctionne nikel, c'est juste que comme cette action peut prendre un certain temps selon la configuration des PC car il doit copié entre 300 MO et 1 GO de données selon la taille de la sauvegarde, Donc à chaque fois que je modifie cette variable :
Le background worker analyse cette variable et si elle indique 80 il modifie la progressbar pour lui assigner .value = 80.
Tandis qu'avant je modifie la propriété .value directement dans cette énorme action du coups les changements de la progresse bar s'effectuait en une seule fois quand l'action était terminée...
Avec le background worker je sais pas si cela marche car mon PC effectue cette action presque instantané alors je n 'ai pas le temps de voir si la progression de la progress bar s'effectue de manière fluide.
avatar
JHPC-Software
Connaisseur
Connaisseur

Masculin Nombre de messages : 761
Age : 23
Localisation : Bruxelles
Emploi/loisirs : Etudiant en informatique / Informatique, Electronique, ...
Humeur : Très bonne
Date d'inscription : 07/01/2011

Re: [RESOLU] ProgressBar

Message par JHPC-Software le Dim 8 Avr 2012 - 10:59

Bonjour,
Je suis sans mot devant cette captures, il y a tellement d'actions que j'ai eu un peu la flemme de lire tout Surprised Very Happy
Je n'ai jamais fais autant d'actions dans un évènement ...
Mais en tout cas félicitation !

Essayez avec un BackgroundWorker je pense que ca fonctionnera Very Happy

Cordialement,
JHPC



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JHPC Software a fais un forum



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU] ProgressBar

Message par Teknik le Dim 8 Avr 2012 - 22:11

lol merci ^^
oui gros projet ! Il y a 200 - 300 fonctions je pense et qui contienne la plus par pas moin de 50 - 100 actions ...

En tous cas merci de vôtre aide !
avatar
Jeremy60800

Gagnant or au concours SZ2014
Gagnant or au concours SZ2014

Masculin Nombre de messages : 913
Age : 16
Emploi/loisirs : Programmation avec SZ / Modding Minecraft / Youtubeur
Humeur : Cool !
Date d'inscription : 08/08/2013

Re: [RESOLU] ProgressBar

Message par Jeremy60800 le Lun 26 Aoû 2013 - 15:36

Salut ,

J'aimerais que un textbox change quand la progressbar est à 15 % puis à 20 % , ect mais j'ai obtenue la propritéer d'un contrôle puis j'ai fait un Sinon-Alors- ... mais cela ne fonctionne pas !

PS: j'ai mis si progressbar (variable obtenue) est = (exemple) à 100% alors fermer le fenêtre mais cela ne fonctionne pas , j'ai essayer aussi 99 mais pareil !

Merci de votre aide



Arrow Venez voir mon site : InformatiqueBlog™
Arrow InformatiqueBlog™ Minecraft : InformatiqueBlog™ - Minecraft
@ Mon contact "pro" : informatiqueblog@gmx.fr
@ Mon twitter : @jeremy60800  / Twitter
@ Twitter d'InformatiqueBlog™ : @InformatiqueDev / Twitter
Idea Mes logiciels : TexteNote , VerifWindowsMineServ Creator
avatar
lereparateurdepc


Masculin Nombre de messages : 5478
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU] ProgressBar

Message par lereparateurdepc le Lun 26 Aoû 2013 - 15:39

re,

STP, OUVRE un AUTRE post !!!!

MERCI de NE PAS poster une NOUVELLE question sur un sujet d'une AUTRE personne MEME NON RESOLU.

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Jean-Pierre
Nouveau
Nouveau

Masculin Nombre de messages : 1
Date d'inscription : 31/01/2016

Téléchargement et progressbar

Message par Jean-Pierre le Dim 31 Jan 2016 - 16:14

Bonjour !
Je voudrais savoir comment récupérer le pourcentage d'un téléchargement afin de l'afficher dans une progressbar.
Merci d'avance !
avatar
lereparateurdepc


Masculin Nombre de messages : 5478
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU] ProgressBar

Message par lereparateurdepc le Dim 31 Jan 2016 - 16:32

re,

Ce sujet est résolu depuis 2013 et date de 2012; de plus, il ne correspond pas à votre recherche.
Merci de faire une recherche en utilisant la fonction "recherche" du forum.
La question a déjà été posée; il faut voir si j'arrive à la retrouvée.

Merci de lire le message n°13, juste avant le vôtre.
=> http://forumvelersoftware.bbactif.com/t1738-chartre-du-forum

Merci

EDIT : Je ferme ce sujet de discutions.

[EDIT POLIEN] La fonctionnalité que vous voulez utiliser n'est pas comprise avec SZ, il faut utiliser des codes vb que vous pourrez trouver via une recherche sur internet

Cordialement,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Contenu sponsorisé

Re: [RESOLU] ProgressBar

Message par Contenu sponsorisé


    La date/heure actuelle est Jeu 22 Juin 2017 - 18:35