[R] SplashText et pause

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

[R] SplashText et pause

#1

Message par aulus »

Bonjour,

Afin de faire patienter l'utilisateur, un SplashText affiche le pourcentage des lignes lues d'un fichier dans une boucle.
Quand l'objet de la recherche de l'utilisateur est trouvé, une MsgBox attend le choix de l'utilisateur :
si le résultat convient --> sortie de la boucle ;
sinon --> poursuite de la lecture du fichier.
Après cette pause, le SplashText disparaît et ne se réaffiche plus lorsque l'utilisateur opte pour la poursuite de la recherche.

Que faudrait-il faire pour le SplashText soit présent à l'écran jusqu'à ce que l'utilisateur opte pour une sortie de la boucle ou jusqu'à la fin de la lecture du fichier ?

Code : Tout sélectionner

Local $splash = SplashTextOn ("", "Merci de patienter...", 500, 25, -1, -1, 49)
Local $pourcent
Local $SplashBoucle = 0
Local $CountLigne = _FileCountLines($File)

.......

While (_SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK)

$SplashBoucle = $SplashBoucle + 1
$pourcent = int(($SplashBoucle / $CountLigne) * 100)
ControlSetText("", "Merci de patienter...", $splash, $pourcent & " % des enregistrements lus")

if $aRow[10] = $Recherche Then $MaMsgbox = MsgBox(36,"", $Recherche & " trouvé" & @CRLF & "Acceptez-vous cette proposition ?")
if $MaMsgbox = 6 Then ExitLoop
    
......

Wend

Splashoff() 
 


Merci de votre aide.
Modifié en dernier par aulus le jeu. 13 mars 2014 17:23, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] SplashText et pause

#2

Message par jguinch »

Si tu utilisais ProgressSet, ce serait plus simple (et peut-être plus adapté), non ?

Sinon, SplashTextOn te retourne un handle de fenêtre. Tu peux utiliser ce handle avec ControlSetText (c'est le premier paramètre, pas le troisième).

► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] SplashText et pause

#3

Message par aulus »

Merci jguinch.

ProgressSet est en effet la meilleure solution.
Répondre