Page 1 sur 1

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

Posté : mer. 03 sept. 2014 09:26
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 ?

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

Posté : mer. 03 sept. 2014 09:38
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

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

Posté : mer. 03 sept. 2014 09:46
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

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

Posté : mer. 03 sept. 2014 10:44
par TommyDDR
Non, il vous faudra le faire vous même.
Renseignez vous sur AdLibRegister (-> F1)

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

Posté : mer. 03 sept. 2014 11:09
par Bonjour
OK merci quand même :)

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

Posté : mer. 03 sept. 2014 14:50
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

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

Posté : mer. 03 sept. 2014 15:35
par jguinch
En fait, si la demande était un peu plus détaillée, on pourrait sans doute donner une réponse...

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

Posté : mer. 03 sept. 2014 17:59
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.

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

Posté : mer. 03 sept. 2014 20:35
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.

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

Posté : mer. 03 sept. 2014 20:59
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...

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

Posté : mer. 03 sept. 2014 22:18
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...

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

Posté : mer. 03 sept. 2014 23:16
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

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

Posté : jeu. 04 sept. 2014 07:59
par Tlem
@bonjour
AdlibRegister() ?

Envoyé depuis mon appareil mobile.

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

Posté : jeu. 04 sept. 2014 19:02
par Bonjour
Oui je pense que c'est la meilleur solution du moment qu'il y a peu de variable a analyser

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

Posté : jeu. 04 sept. 2014 21:18
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 ... ^^

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

Posté : ven. 05 sept. 2014 06:36
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

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

Posté : ven. 05 sept. 2014 08:36
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.