[R] Barre de progression (script de recherche)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Barre de progression (script de recherche)

#1

Message par franco »

Bonjour :)

Avant tout, veuillez-m'excuser pour mon ancien post, surtout pour la mise en forme (que ce soit le titre et le message lui-même)

====

J'ai crée un script de recherche, qui fonctionne. Mais impossible de faire fonctionner une barre de progression.

Je viens à l'instant d'essayer à plusieurs reprises :(


► Afficher le texteVoici le script qui me fait défaut

Voilà :)

Pouvez-vous juste m'éclairer, pour la marche à suivre, svp ?


Merci :)


@ bientôt

Cordialement, Franco

ps : Encore une fois, désolé, c'est mon premier message : Faut dire que l'entrée a été fracassante ^^
En espérant que cette fois, je n'ai pas fauté :)
Modifié en dernier par franco le mer. 14 mars 2012 15:16, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#2

Message par zeshrek »

C'est beaucoup mieux comme ca.

Alors éssaye ce qui suit. Il te suffit de remplacer un bloc par celui que je te livre. Pour le repérage, j'ai laissé la première et la dernière ligne de ce que je te fais remplacer identiques...
► Afficher le texte
Edit :
J'oubliais, ajoute ca aussi dans tes includes en début de script :

Code : Tout sélectionner

#include <ProgressConstants.au3>
Si vis pacem para bellum
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#3

Message par franco »

Merci zeshrek de ta réponse ;)


Par contre, je viens de coller ton scriopt pour la barre, cela ne marche pas...

La barre n'apparait pas, mais la recherche se fait.


Voici le code modifié
► Afficher le texte

Je vais voir si je n'ai pas oublier des choses :)


Je te tiens au courant


A+ et merci encore



Edit : Je débute, mais je pense que j'ai fauté sur les variables $ar_Array et $i...
je vais voir ça ;)

++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#4

Message par franco »

Re ;)

Je viens juste de modifier cette ligne

Code : Tout sélectionner

GUIDelete($ProgressForm)
en

Code : Tout sélectionner

;GUIDelete($ProgressForm)
Résultat :
  • Quand la recherche débute (et jusqu'à la fin) : aucune barre.
  • Une fois finie : elle apparait.
Je vais tenter autre chose

@+
L'entraide, c'est mon dada ;)
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#5

Message par zeshrek »

????
C'est illogique !
Le fonctionnement du programme c'est :
- demander a l'utilisateur choix 1 ou 2
- demander a l'utilsiateur ce qu'il recherche
- remplir le tableau $ar_Array avec ce qu'on trouve en fonction du choix et dela recherche
- faire une GUI $ProgressForm contenant une barre de progression $ProgressBar
- afficher la gui
- Parser le tableau en modifiant la valeu de la barre (ce qui la fait progresser)
- cacher la GUI
- puis la détruire

Comment est il possible que la demande de cacher la GUI puisse aboutir à son affichage ?
Je dis ca, parce que je suis infoutu de faire fonctionner ton script, je n'ai trouvé nulle part ton include "_FileListToArrayNT7.au3".
Si vis pacem para bellum
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#6

Message par franco »

Re

Ah Ok ;)

Je t'ai mis l'include en pièce jointe (du moins, je pense que cela peut servir à ça)


Oui, je pense la même chose (j'ai en gros traduit l'anglais approximativement)

Mais je débute, donc je teste :)


Merci de ta réponse.

De mon côté je cherche :)


++
_FileListToArrayNT7.au3
L'include manquant : _FileListToArrayNT7.au3
(9.82 Kio) Téléchargé 141 fois
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#7

Message par franco »

Salut :)


Désolé pour mon absence, avec les préparatifs des fêtes et tout le bazar qui va avec, j'ai plus eu le temps de faire quoi que ce soit ^^


Mais j'ai eu le temps de modifier.... sans résultat.


Je continue donc ma recherche

si vous avez des pistes, faites moi signe


A bientot, et bonnes fêtes de fin d'année :)
L'entraide, c'est mon dada ;)
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#8

Message par TopXm »

Hello,

Je crois avoir pigé ce que tu demandes, en fait au début j'étais, tout comme zeshrek, plutôt dubitatif.

En fait par ceci :
Quand la recherche débute (et jusqu'à la fin) : aucune barre.
Une fois finie : elle apparait.
tu veux dire que la progressBar ne s'affiche pas lors de la recherche mais après. Ce qui est normal car le temps de traitement le plus long dans ton code c'est la recherche elle-même :

Code : Tout sélectionner

$ar_Array = _FileListToArrayNT7($search, "*" & $mot & "*", 0, 2, True)
Vu que la ProgressBar s'affiche dans la boucle suivante il est certain que tu ne la vois pas. Perso, je ne la vois ni avant ni après d'ailleurs car ce bout de code :

Code : Tout sélectionner

For $i = 0 To $Result
    ;($ar_Array[$i], 1)
    GUICtrlSetData($ProgressBar, $i / $Result * 100)
    If Not @error Then
        FileWriteLine($ReportFile, "Fichier trouvé :  " & $ar_Array[$i])
    EndIf
Next
S'exécute "à 200 à l'heure" et vu que j'ai la vue qui baisse très sérieusement, j'ai beau faire F5 avec les yeux, ça me rafraichit pas :siffle:

En gros, si tu veux afficher une ProgressBar lors de la recherche c'est dans la boucle FOR de l'UDF _FileListToArrayNT7.au3 qu'il faut inclure l'affichage de la ProgressBar. (Enfin si c'est bien de ça dont tu parles, possible que je n'ai pas capté, il est assez tard) :)

C'est bien ça ta demande ?

@+
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#9

Message par franco »

Salut Top :)

Tiens, t'es là toi aussi ? ^^


Je ne sais pas si c'est ma demande, je débute dans la barre de progression et en autoit...

Je vais voir ça de plus près :)

Oula, ca va être chaud ^^

Merci chef

@+
L'entraide, c'est mon dada ;)
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#10

Message par TopXm »

Hello :)

A mon humble avis à ta place je ferai une ProgressBar" sans fin" sinon avec la récursivité dans la recherche ça va pas être cool à gérer ...

Regarde le post de timmalos ;)

=> http://autoitscript.fr/forum/viewtopic. ... 341#p54341

Tu mets son bout de code avec ton _FileListToArrayNT7

Quand la recherche est terminée tu vires la ProgressBar. Bon après je pars du principe que plus c'est simple mieux c'est ce qui n'est peut-être pas
la meilleure solution ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#11

Message par franco »

Re ;)

Ok merci chef :)


Par contre, j'ai crée une barre de progression en gif (^^)

Car j'avais vu des topic pour lancer une application...

Mais manque de pot, ca ne marche pas....

Je vais tester ton lien


merci :)

++
L'entraide, c'est mon dada ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#12

Message par franco »

Re :)

Voilà j'ai modifié mon _FileListToArrayNT7.au3


J'ai rajouté donc ceci au début

Code : Tout sélectionner

#include <ProgressConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

GUICreate("", 520, 100, -1, -1)
$Progress = GUICtrlCreateProgress(10, 30, 500, 30, $PBS_MARQUEE)
GUICtrlSendMsg($Progress, 0x0400 + 10, 1, Number(30))
GUISetState(@SW_SHOW)

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit

 EndSwitch
WEnd
et ceci à la fin

Code : Tout sélectionner

GUISetState(@SW_HIDE)

Ce qui donne :
► Afficher le texte_FileListToArrayNT7

Mais la barre ne se termine jamais :roll:

Faut dire que je ne sais pas où mettre la fin (GUISetState(@SW_HIDE))

Peut-être que GUISetState(@SW_HIDE) n'a pas sa place non plus


Bref, je cherche


@+
L'entraide, c'est mon dada ;)
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#13

Message par TopXm »

Salut Franco,

Eurf, me suis super mal expliqué en fait désolé :
TopXm a écrit :Tu mets son bout de code avec ton _FileListToArrayNT7
Il fallait lire avant et non avec

En repartant de ton code initial :
► Afficher le texteProgBar
nb : je n'ai pas mis la suppression de la ProgressBar, regarde pour le faire c'est sur la même page :

http://autoitscript.fr/forum/viewtopic. ... 752#p56752
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#14

Message par franco »

Salut et Merci Top :)
TopXM a écrit :me suis super mal expliqué en fait désolé
Pour une fois que ce n'est pas moi (^^)


Par contre...
TopXM a écrit :nb : je n'ai pas mis la suppression de la ProgressBar, regarde pour le faire c'est sur la même page :
J'ai bien le msgbox qui s'ouvre pour dire que le rapport a bien été ouvert...
Quand je clique sur OK, la barre de progression se barre (désolé, jeu de mot horrible détecté)

Je n'aurais donc pas besoin de faire la barre (à moins qu'une fois compilée, elle reste ^^)

Tu m'as bien aidé, merci chef


Mais une autre question, plus "personnelle", me taraude : tu m'as reconnu au moins ? :)

edit Oups Je viens de titler (^^)

C'est que le programme se quitte si j'appuie sur OK (d'une autre fenetre)...

Bah, c'est un moyen de fermer tout (mais bon, faut que je vois comment fermer proprement sans fermet tout le programme


++
++
L'entraide, c'est mon dada ;)
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#15

Message par TopXm »

Re,

En fait la Barre de progression s'enlève au moment de l'exit sinon sur le GuiCreate tu fais

Code : Tout sélectionner

$MYGui = GUICreate("", 520, 100, -1, -1)
et pour la fermer (la GUI :) ) tu fais :

Code : Tout sélectionner

$Result = UBound($ar_Array) - 1
For $i = 0 To $Result
    If Not @error Then
        FileWriteLine($ReportFile, "Fichier trouvé :  " & $ar_Array[$i])
    EndIf
Next

GUIDelete($MYGui)
 
Comme ça au moment du MsgBox la ProgressBar aura giclée :)
franco a écrit :Mais une autre question, plus "personnelle", me taraude : tu m'as reconnu au moins ?
Honnêtement non, tu as du changer de pseudo n'est-il pas ?

En tout cas, passe de bonnes fêtes de fin d'année ;)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#16

Message par franco »

Re :)


ARfffff :)

Un débutant autoit qui cherche de l'aide sur son outil (simple j'avoue)

QUi te connait ? ca te parle pas ? :)


Allez, mon pseudo ici, c'est quasi le meme sur CCM (franco^^)

mais sur un site (HF), c'est little boy62


@+ :)
L'entraide, c'est mon dada ;)
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] Barre de progression (script de recherche)

#17

Message par TopXm »

Ah oki Little boy62 :)

Allez, à l'année prochaine ;)

@+
Répondre