[R] Enregistrer une fonction pour l’événement $x=1

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

[R] Enregistrer une fonction pour l’événement $x=1

#1

Message par Bonjour »

Bonjour tout est dans le titre, Est il possible d'enregistrer une fonction pour que au moment ou $x sera égal à 1 cette fonction soit appeler ?
Modifié en dernier par Bonjour le jeu. 04 sept. 2014 19:02, modifié 1 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#2

Message par ani »

Oui on peut, mais faut prédéfinir la fonction et d'y introduire une condition (if .... then = Si .... alors)

Code : Tout sélectionner

$x1 = 'msgbox(0,"Titre","Message")'
For $x = 5 to 1 step -1
    If $x = 1 then Execute($x1)
Next

Exit
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#3

Message par Bonjour »

Oui mais justement est ce qu'il y aurais un moyen de le faire a la manière de GUICtrlSetOnEvent(). C'est a dire en une ligne de code et que la boucle principale de mon prog ressemble à ça
While 1
Sleep(1000)
Wnd
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2128
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#4

Message par TommyDDR »

Non, il vous faudra le faire vous même.
Renseignez vous sur AdLibRegister (-> F1)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#5

Message par Bonjour »

OK merci quand même :)
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#6

Message par TomAijerrie »

Ton script devrait ressembler à quelque chose comme ça

Code : Tout sélectionner

Global $x = 0
AdLibRegister("myfunc" , 200)

;ton script ici 
While 1
    sleep(50)
Wend

Func myfunc()

If $x <> 1 Then Return ;on quitte la fonction si $x différent de 1
AdLibUnRegister("myfunc" );on arrête l'appel régulier de la fonction

;reste de la fonction à exécuter quand $x = 1

EndFunc
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#7

Message par jguinch »

En fait, si la demande était un peu plus détaillée, on pourrait sans doute donner une réponse...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#8

Message par Bonjour »

@TomAijerrie:
Oui je sais m'en servir mais sa va devenir problématique sil le nombre de variable augmente.
@jguinch:
Tu me demande ça dans chacun de mes post, c'est trop vague demande moi ce qui t’intéresse vraiment de plus je vois pas ce que je peux dire de plus sur ma demande.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#9

Message par jguinch »

Dans chacun de tes post ? Ah bon, ça remonte à quand ?

Ce que je te demande par là, c'est d'expliquer le besoin (avec un exemple de code ça peut être bien), pour essayer de comprendre le fond du problème et pouvoir répondre avec du concret.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#10

Message par Bonjour »

Quand je dis dans chacun de mes post c'est une hyperbole mais tu le demande souvent, sinon j'ai pas de code puisque je le demande, le but bah qu'est ce que tu veux que je te dise, le but c'est que quand $x=1 il y a un événement sans changer la boucle principale. Je suis désoler si je ne détail pas mes prof me dise souvent que j'ai un esprit scientifique et que je ne donne que l'essentiel...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#11

Message par jguinch »

OK.
On aurait pu penser que c'était par rapport à une problématique dans un script existant, c'est pour ça que je te demandais des détails. :)
Donc tu as eu des éléments de réponse dans les précédentes réponses...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#12

Message par mikell »

jguinch ta remarque est générique, ça vaudrait presque le coup de faire un sujet épinglé sur ce thème
Faut bien reconnaitre que quand on se casse le cul prend du temps pour répondre (quel que soit le forum) c'est très chiant plutôt démotivant de lire ensuite des trucs genre
"c'est pas ça que je voulais dire"
"je voulais dire autre chose"
"c'est pas ce que je demande"
"oui mais non"
"oui mais en fait"
et d'une manière générale "oui mais ..." + n'importe quoi
Surtout qu'en théorie :roll: c'est au demandeur de détailler sa question, pas au répondeur d'essayer de deviner les éléments manquants
" 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
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#13

Message par Tlem »

@bonjour
AdlibRegister() ?

Envoyé depuis mon appareil mobile.
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é".
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [..] Enregistrer une fonction pour l’événement $x=1

#14

Message par Bonjour »

Oui je pense que c'est la meilleur solution du moment qu'il y a peu de variable a analyser
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Enregistrer une fonction pour l’événement $x=1

#15

Message par Tlem »

A moins d'avoir plusieurs centaines de variables à tester, le nombre importe peu si dans la fonction de test vous utilisez un test de type Switch ... ^^
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é".
Bonjour
Niveau 5
Niveau 5
Messages : 138
Enregistré le : ven. 06 juin 2014 08:27
Status : Hors ligne

Re: [R] Enregistrer une fonction pour l’événement $x=1

#16

Message par Bonjour »

Oui si il faut tester des valeur pour la même variable par contre si il y a beaucoup de variable a tester j'ai essayer avec 20 variables et le prog se trouve très ralenti
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Enregistrer une fonction pour l’événement $x=1

#17

Message par jchd »

Tout ça ressemble plus à un problème de logique (traitement de conditions particulières) dans la structure du programme qu'à une gestion d'évennements.

Quel est le contexte et quelle est la raison qui te pousse à faire les choses à l'envers ?

Ce sont les conditions qui amènent ta(tes) variable(s) à prendre des valeurs précises qu'il faut traiter de façon synchrone.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre