[R] Un problème de compte à rebours

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
B0B
Niveau 3
Niveau 3
Messages : 34
Enregistré le : sam. 17 déc. 2011 16:35
Status : Hors ligne

[R] Un problème de compte à rebours

#1

Message par B0B »

Bonjour à tous, j'ai posté, plus tôt dans la journée un autre post sur lequel j'ai été très bien aidé et je remercie encore les deux personnes concernées mais j'ai ENCORE :mrgreen: deux autres problèmes:
Voici donc mon code:
► Afficher le texte

1ère question:

Pourquoi je ne peut pas quitter à l'aide de la croix ou du bouton pourvu du même effet? :(


2ème question:

Comment puis-je supprimer les 5 premières lignes de texte qui s'affichent et n'apportent aucune info importante pour la météo? :(
Modifié en dernier par B0B le dim. 18 déc. 2011 22:18, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Un problème de compte à rebours

#2

Message par Tlem »

Bonsoir,
Je vous conseil de regarder attentivement votre code et les exemples de construction d'interface graphique. Vous commettez une erreur de base avec la boucle principale.

Quand à la deuxième question, déjà pour commencer, sur ce forum on essaye d'avoir qu'une seule question par sujet afin de s'y retrouver plus facilement, mais en plus vous posez aussi une question de base dont vous aurez rapidement la question en consultant la documentation et/ou le forum.

Bonne soirée.
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é".
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Un problème de compte à rebours

#3

Message par sylvanie »

1) Vous gérez votre compte à rebours dans la même boucle While qui est censée gérer les évènements de la fenêtre.
Du coups quand vous arrivez sur le sleep(1000), ce dernier le script pendant 1 seconde, ainsi que tous les messages de la GUI (dont la fermeture, et les l'autre bouton censé faire la même chose). Il faut géré ce compte à rebours par un Adlibregister qui va lancer une fonction à intervalle régulier parallèlement (ou presque ... il ne faut pas faire de gros traîtement). Ensuite pour updater l'affichage de votre label, utilisez guictrlsetdata sur le contrôle du label au lieu de passer votre temps à le recréer. Quand la cuisine est sale, généralement on la nettoie, on ne la refait pas à neuf à chaque fois ...

2) je parse le texte jusqu'à trouver a chaîne "| FRANçais" et je supprime tout ce que j'ai trouvé. Pour l'explication de l'expression régulière, je vous laisse lire les différents posts consacrées à ces dernières.
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Un problème de compte à rebours

#4

Message par mikell »

sylvanie a écrit :Pour l'explication de l'expression régulière, je vous laisse lire les différents posts consacrées à ces dernières.
ARF le salaud :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
B0B
Niveau 3
Niveau 3
Messages : 34
Enregistré le : sam. 17 déc. 2011 16:35
Status : Hors ligne

Re: [..] Un problème de compte à rebours

#5

Message par B0B »

Un grand merci à tous!!! :mrgreen:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Un problème de compte à rebours

#6

Message par mikell »

Tiens, autant que tu profites de mes balbutiements désespérés en matière d'expressions régulières :mrgreen:

Code : Tout sélectionner

$oIE = _IECreate ("http://www.valdisere.com/fr/val_d_isere/meteo/meteo.php", 0, 0)
$txt = _IEBodyReadText($oIE)
$txt = StringRegExpReplace($txt,"(?s).+\sACC.S\s", "")  
$txt = StringRegExpReplace($txt,"(?s)>\sFORF.+", "")
$txt = StringReplace($txt, @crlf&@crlf, @crlf)
Msgbox(0,"", $txt)
EDIT pour ces sacrées regexp
Modifié en dernier par mikell le dim. 18 déc. 2011 23:08, modifié 1 fois.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
B0B
Niveau 3
Niveau 3
Messages : 34
Enregistré le : sam. 17 déc. 2011 16:35
Status : Hors ligne

Re: [R] Un problème de compte à rebours

#7

Message par B0B »

Merci beaucoup!! Et je viens de créer un post afin de demander la création d'un toto sur le parsage de texte! :mrgreen:
Répondre