Page 1 sur 1

[Ex] Exemples de ProgressBar

Posté : mar. 06 mai 2008 07:58
par Tlem
Voici quelques exemples de progressBar glaner ici et là.

Je les ait regroupées dans une archive Zip ci-jointe.

Ajout d'une version plus récente des scripts (pour AutoIt v3.3.2.0).

Re: [Ex] Exemples de ProgressBar

Posté : sam. 10 mai 2008 18:27
par Greenhorn
Wow, great work, Thierry !

Very useful functions, thank you. :lol:

I have also made a ProgressBar, but with Bitmaps.
The core I found at the english forum, but it was not really finished, so I did it ... :roll:

The files are attached to this post.


Greetz
Greenhorn

Re: [Ex] Exemples de ProgressBar

Posté : sam. 10 mai 2008 21:56
par Tlem
@Greenhorn Very nice ProgressBar, I love it too.

Re: [Ex] Exemples de ProgressBar

Posté : dim. 11 mai 2008 02:13
par Greenhorn
Thx ;)

Also nice is the following script, using the GDI+ ...
(found http://www.autoitscript.com/forum/index ... t&p=483195)
► Afficher le texte
But it includes at least 15.000 lines of code :shock:


Greetz
Greenhorn

Re: [Ex] Exemples de ProgressBar

Posté : sam. 05 mars 2011 00:15
par Tlem
Voici une nouvelle version (qui date de 2008 quand même :lol: ) crée par ProgAndy.

Voici le lien du forum Anglais : Progressbar with GDIplus

Mais au cas ou, je rajoute son UDF et l'exemple à ce message. ;)

Re: [Ex] Exemples de ProgressBar

Posté : ven. 02 sept. 2011 22:37
par Tlem
J'ai vu fleurir récemment, des demandes pour afficher une ProgressBar sur une opération, dont le temps ne peut être déterminé.
Pour cela, la solution la plus simple, c'est de faire une barre de progression qui "tourne en boucle".
Bon, ce n'est plus réellement une barre de progression dans ce cas, mais au moins il y à quelque chose qui bouge et qui montre que l'application n'est pas plantée. :mrgreen:

Le plus gros problème avec une ProgressBar, c'est d'inclure son code dans le code des fonctions et/ou boucles du code principal.

Afin de rendre l'intégration d'une barre de progression dans un code, plus facile, je me suis dit qu'il serait bien de faire cela par fonction, mais sans que celle-ci ne bloque le reste du code. ^^

La solution : AdlibRegister !!!

Pour illustrer cela, vous trouverez ci-dessous l'exemple d'une des barres de progression présenté dans le premier message, modifiée et adaptée pour une intégration rapide et simple.

Vous constaterez que la boucle principale n'a pas beaucoup d’intérêt, mais elle est comme ça, pour vous montrer comment la fonction interagit avec celle-ci.

Re: [Ex] Exemples de ProgressBar

Posté : sam. 03 sept. 2011 09:51
par timmalos
Vous pouvez également faire comme ceci : (Marche sous vista/seven, a confirmer sous XP)

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
Qui permet d'afficher une barre de progression qui fait des allez-retour comme sous Windows.

Have fun !

Re: [Ex] Exemples de ProgressBar

Posté : sam. 03 sept. 2011 09:54
par Tlem
Très juste.
Je viens d'éditer ton code pour donner l'exemple complet.
Je confirme le fonctionnement sous XP, par contre la barre va de gauche à droite continuellement !

L'avantage de gérer le contrôle de cette manière, c'est que même lors du déplacement de la GUI, la barre fonctionne.
Ce qui n'est pas toujours le cas. ^^

Re: [Ex] Exemples de ProgressBar

Posté : lun. 17 oct. 2011 13:52
par ludoo
bonjour,
comment faire pour arrêter le progress bar sans fermer la fenêtre .
► Afficher le texte

Re: [Ex] Exemples de ProgressBar

Posté : lun. 17 oct. 2011 17:34
par mikell
Tlem a écrit :Je confirme le fonctionnement sous XP
Heu sur mon XP SP3 x86 ça marche pas, la barre s'affiche mais reste vide :?

Re: [Ex] Exemples de ProgressBar

Posté : lun. 17 oct. 2011 21:56
par Tlem
J'ai moi aussi XP SP3 x86 et sur mon poste et ça fonctionne.

Edit :
  • Windows 98 Se (VirtualPC) => Non supporté par les dernières version de AutoIt. :roll:
  • Windows 2000 x86 (VirtualPC) => Ne fonctionne pas (pas de curseur défilant)
  • XP SP2 x86 (VirtualPC)=> Fonctionne
  • XP SP2 x86 En (VirtualPC)=> Fonctionne
  • XP SP3 x86 (VirtualBox) => Fonctionne
  • Micro XP SP3 x86 v0.82 En(VirtualBox) => Fonctionne
  • Windows Seven x86 (VirtualBox) => Fonctionne
  • Windows Seven SP1 x86 (VirtualBox) => Fonctionne

Re: [Ex] Exemples de ProgressBar

Posté : mar. 18 oct. 2011 14:24
par mikell
Tlem a écrit :J'ai moi aussi XP SP3 x86 et sur mon poste et ça fonctionne.
Edit :
    C'est fou ce que ça me console :?
    Je ne doute pas du script, j'aimerais juste comprendre pourquoi sur mon XP ça ne marche pas

    BTW dans : GUICtrlSendMsg($Progress, 0x0400+10, 1, Number(30)) c'est pour quoi le "1" ?

    Re: [Ex] Exemples de ProgressBar

    Posté : mar. 18 oct. 2011 21:31
    par Tlem
    Même si ca ne donne pas la réponse en clair, cela peut aider : http://msdn.microsoft.com/en-us/library ... 85%29.aspx

    :mrgreen:

    Re: [Ex] Exemples de ProgressBar

    Posté : mar. 18 oct. 2011 22:35
    par mikell
    Ah il voulait se payer ma tête le boss, n'empêche que son lien m'a donné la réponse :wink:
    (version trop ancienne de comctl32.dll)
    Mais vu le bord&l pour actualiser cette dll je préfère faire une croix sur ce script :?

    Re: [Ex] Exemples de ProgressBar

    Posté : mar. 18 oct. 2011 22:51
    par Tlem
    mikell a écrit :Ah il voulait se payer ma tête le boss
    Que nenni. J'ai juste cherché une réponse et trouvé ce lien qui donnait quelques explications et autres liens permettant de trouver une réponse ! :o

    Re: [Ex] Exemples de ProgressBar

    Posté : mer. 19 oct. 2011 09:36
    par ludoo
    Bonjour,
    merci pour la piste et merci pour le partage du script :D
    mettre 0 à la place du 1
    et après changer la couleur de la progressBar
    ► Afficher le texte

    Re: [Ex] Exemples de ProgressBar

    Posté : lun. 01 août 2016 10:49
    par Nicoloquinte
    Bonjour :D

    Vous avez un exemple pour mettre une ProgressBar dans une Barre de statut :mrgreen:

    merci :D

    Re: [Ex] Exemples de ProgressBar

    Posté : lun. 01 août 2016 11:58
    par Nicoloquinte
    Je croit qu'en fait , il faut juste mettre une progressBar bien positionée :mrgreen:

    Edit :
    J'ai réussi avec :
    $StatusBar1 = _GUICtrlStatusBar_Create($GamepadTest)
    $progress = GUICtrlCreateProgress(0, 0, -1, -1, $PBS_SMOOTH)
    _GUICtrlStatusBar_EmbedControl($StatusBar1, 1, GUICtrlGetHandle($progress))