[..] Calcul d'une ProgressBar

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

[..] Calcul d'une ProgressBar

#1

Message par Nxb »

J'aurrais aussi une autre question je veux mettre une barre de progression
dans mon programme , mon programme doit effectuer 303 action et j'aimerais quand il a executer 30,3 action ou 30 sur la barre les 1 pourcent s'affiche
Merci pour ta réponse :)
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#2

Message par PandiPanda »

Normalement, c'est une question par topic, donc mettez ceci en [R] et ouvrez un nouveau topic ^^

Ps: si y'a 303 action, il faudrai soit mettre 1% pour toute les 3,3 action => 3 ou mettre 10% toute les 30,3 => 30

Mais mettre 1% pour 30 actions, me parait disons ... étrange ^^
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#3

Message par XenaMelody »

Tu n'es pas obligé d'être EXTRÊMEMENT précis au niveau du pourcentage de ta barre de progression.

- Execute calcul 1
- Execute calcul 2
- Execute calcul 3
- Progression 1%
- Execute calcul 4
...

Enfin, si tu a présenté ton script comme ci-dessus, bonjour les lignes de script :mrgreen:
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#4

Message par Nxb »

Oui c'est vraie que c'est bizard :D , je me suis un peu tromper dans mes calcules ^^
Enfait ma premier questions avait pour but de résoudre mon probleme mais finalement c'etait pas la bonne question , j'ai donc préférer donner mon exemple .
Sinon peut tu me donner un petit apercu en code comment proceder pour mon probleme :)
Et on fait comment pour changer un titre ?

Nxb pur noob de l'autoit
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#5

Message par XenaMelody »

Pour moi, "noob" n'est pas le terme approprié, et je trouve un peu "con" excusé moi l'expression de dire des mots comme "geek", "noob" etc... Bon après je n'oblige personne à les dire, dis plutôt que tu es un débutant, comme moi d'ailleurs :D .

Sur ton premier message, clique sur Edit et là change le titre de ton post.

Et pour le code, je ne comprends pas ta question, tes calculs c'est des opérations de variables ou des interaction avec l'OS comme faire apparaitre une fenêtre ?
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#6

Message par PandiPanda »

pour editer votre titre, il suffit d'editer votre 1er message ^^
a savoir que si vous modifiez le titre, les 1er message ont plus rien avoir :(
► Afficher le texte
Apres comme le dit XenaMelody, on ne sais pas ce que vous faites, à vous de jouer de comment savoir "dans quelle action je suis" le gros de la progress barre est la :P

Courage !
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#7

Message par mikell »

Panda je pense que la variable $cpt est superflue :wink:

Code : Tout sélectionner

  If Mod($i,3)=0 then
      ProgressSet($i/3,$i/3 & " percent")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#8

Message par Nxb »

C'est un peu dur de repondre car je suis sur mon ipod mais en gros c 'est if et un else dans une boucle do eux même dans une fonction

Code : Tout sélectionner

Do
$nmsg = $Arreter then 
exitloop
else
if $b <> 100
$b = _fonc ($b) ; fonction qui ajoute 1 a chaque boucle
$c = $a + $b
else
$a = ; chiffre ki change tout les 100 de b
endif
endif
until ($a = ;le resultat du dernier chifre) 
 
Ecrit sur un ipod :$
Donc placer un barre de progression a chaque opération faite .
Mais comme il y a plus de 100 operation j'ai divisé 30... quelque chose par 100 se
qui donne 3,.. quelque chose que j'arrondi a 3 et donc toute les 3 operation sa doit ajouter un pourcent .. ouff j'espere que vous avez compris : D , sa donne quoi en code ?
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#9

Message par XenaMelody »

Si c'est une même action que tu veux exécuté 303 fois ( ce qui me paraît un peu bizarre :roll: ), utilise le code de PandiPanda. Sinon toute les 3 actions, ajoute cette ligne :

Code : Tout sélectionner

GUICtrlSetData($Progress1, 1)  ;A noter que tu dois ajouter 1 au second paramètre toute les 3 actions.
Ou bien, si tu ne veux pas ajouter 1 tout le temps, laisse la magie de AutoIt se débrouiller ! Cette fonction va ajouter 1 automatiquement:

Code : Tout sélectionner

$ProgressData = 0 ; -------------------- Création d'une variable ayant comme valeur 0

Func _ProgressUpdate() ;--------------------------- Fonction _ProgressUpdate()

$ProgressData += 1 ;------------------------------- Ajoute 1% à $ProgressData à chaque fois que la fonction est exécuté.
GUICtrlSetData($Progress1, $ProgressData) ;-------- Met à jour la barre de progression

EndFunc
Tu peux exécuté cette fonction en écrivant _ProgressUpdate() après 3 actions différentes.
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#10

Message par Nxb »

Ok je pense que je vais pourvoir y arrivé mais sinon au pire je vous demande en envoyant un message sur votre profile du forum
thanks all

Nxb pure débutant :D
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#11

Message par XenaMelody »

Nxb a écrit :Nxb pure débutant :D
Je préfère :wink:

N'oublie pas de mettre en résolut ! ( clique sur Edit sur ton premier message et change le titre du post )
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#12

Message par Nxb »

Juste dernier petit truc :) For next est t-il obligatoire ?
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#13

Message par XenaMelody »

Si tu veux exécuter une même action x fois, il serait préférable d'utiliser une boucle For...Next. Sinon tu peux initialisé une variable 0 et tu créer une boucle Do... Until ou While...WEnd avec $NomDeTaVariable += 1 ( ce qui veux dire $NomDeTaVariable = $NomDeTaVariable + 1 ). Mais bon, c'est le principe du For...Next.
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#14

Message par Nxb »

Et désoler de vous dérangez encore , j'ai crée ma barre de progression avec un :Global $Progress1 = GUICtrlCreateProgress(40, 104, 473, 41)
Je doit quand même mettre ProgressOn oui , non ?
Si oui que dois je marquer ?

C'est la dernier fois que je vous embêtes , ... pour aujourd'hui biensur ;)
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#15

Message par XenaMelody »

Non je ne pense pas. Je n'ai jamais utilisé ProgressOn moi, je ne savais même pas que sa existait :mrgreen:
Moi aussi j'en apprends des choses
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Nxb
Niveau 2
Niveau 2
Messages : 15
Enregistré le : jeu. 27 oct. 2011 13:34
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#16

Message par Nxb »

XenaMelody a écrit :Non je ne pense pas. Je n'ai jamais utilisé ProgressOn moi, je ne savais même pas que sa existait :mrgreen:
Moi aussi j'en apprends des choses
Mdr Je me sens fort aprés 3 questions je sais enfin un truc de plus que toi 8)
Avatar du membre
XenaMelody
Niveau 4
Niveau 4
Messages : 67
Enregistré le : mar. 25 oct. 2011 00:45
Status : Hors ligne

Re: [..] Commande pour arrondir un nombre .

#17

Message par XenaMelody »

XenaMelody a écrit :dis plutôt que tu es un débutant, comme moi d'ailleurs :D .
C'est normal :mrgreen:
XenaMelody
L'esprit sert à tout, mais il ne mène à rien.
Talleyrand
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Calcul d'une ProgressBar

#18

Message par Tlem »

Sujet divisé pour plus de clarté.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre