J'ai un petit souci de barre de progression.
J'ai déjà lu et relu les multiples sujets, lié à ce sujet.
Mais je suis bloqué, et je n'ai pas trouvé ce que je souhaiterai faire.
Une barre de progression indépendante (une autre GUI), je sais le faire.
Comme ceci :
► Afficher le textecode n°1
Code : Tout sélectionner
$BarreProgression = GUICreate("", 620, 35, @DesktopWidth / 2 - 275, 170, $WS_POPUPWINDOW + $WS_CLIPSIBLINGS)
$Progress = GUICtrlCreateProgress(10, 10, 600, 15, $PBS_MARQUEE)
GUICtrlSendMsg($Progress, 0x0400 + 10, 1, Number(30)) ; on envoie la ProgressBar
GUISetState(@SW_SHOW)
$ar_Array = _FileListToArrayNT(GUICtrlRead($iDir), "*" & GUICtrlRead($iSearch) & "*", 1, 2, True)
$Result = UBound($ar_Array) - 1
For $i = 1 To $Result
If Not @error Then
FileWriteLine($ReportFile, $ar_Array[$i])
EndIf
Next
FileClose($ReportFile)
GUIDelete($BarreProgression)
J'ai donc ensuite créé ce script :
► Afficher le textecode n°2
Code : Tout sélectionner
$Progress = GUICtrlCreateProgress(10, 125, 600, 15, $PBS_MARQUEE)
GUISetState(@SW_SHOW)
Code : Tout sélectionner
$msgProgress = GUICtrlSendMsg($Progress, 0x0400 + 10, 1, Number(30)) ; on envoie la ProgressBar
$ar_Array = _FileListToArrayNT7(GUICtrlRead($iDir), "*" & GUICtrlRead($iSearch) & "*", 1, 2, True)
$Result = UBound($ar_Array) - 1
For $i = 1 To $Result
If Not @error Then
FileWriteLine($ReportFile, $ar_Array[$i])
EndIf
Next
FileClose($ReportFile)
GUICtrlSetState($msgProgress, @SW_HIDE) ;;; Comment arrêter le défilement de la barre de progression ? Là, cela ne fonctionne pas.
Est-ce possible, cette façon de faire une barre de progression, comme je viens de le faire ?
Car si je ne peux pas arrêter le défilement, c'est bête
Juste que, dans le code n°1, si je veux quitter le script, je ne peux pas.
Mais dans le code n°2, je peux.
Pouvez-vous m'éclairer ?
Merci à tous.