[..] Vérifier une action avant de l'executer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

[..] Vérifier une action avant de l'executer

#1

Message par DJSIR »

Bonjour. Voilà mon problème. J'aimerais, que si j'exécute une fonction et qu'elle me renvoie 0 alors, je ne l'exécute pas...
Compliqué hein ?

Ce petit bout de code vous aidera surement :

Code : Tout sélectionner

If Not _IEAction($IE, "forward") = 0 Then
        _IEAction($IE, "forward")
EndIf
Humm... Exemple réel :
Si il est possible de reculer (il n'y a pas de voiture derrière) alors on recule...

Merci !
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#2

Message par timmalos »

Complication pour rien: If Not $Voiturederriere Then _recule()

Conclusion : Fais 2 fonctions, Une qui verifie et Une qui execute. Dans celle qui verifie, il suffit de mettre ton test et si tu le souhaite vraiment, il va falloir passer un argument supplementaire lors de l'appel de la fonction : Si arg= 1 on verifie juste et on retourne 0 ou 1, et en fonction de la valeur, on Appelle la fonction avec arg=0, celle la va effectuer reelement la fonction.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#3

Message par Tlem »

Pas mal comme réflexion, mais on pourrait aussi dire :
Je me pique avec une aiguille pour savoir si ça fait mal.
Et si ça fait mal, je ne me pique pas ...
ou encore
J'allume un briquet à coté d'une bouteille de gaz pour voir si il y à une fuite. Si il y à une fuite je n'allume pas le briquet ...
Etc ...

Paradoxal tout ceci, non ???
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
ayuckers
Niveau 4
Niveau 4
Messages : 77
Enregistré le : mer. 28 oct. 2009 14:15
Localisation : Drome
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#4

Message par ayuckers »

Vraiment intéressent tout sa, mais je peut pas m'en empêcher ;)
annuler l'effet d'une action avant même que celle ci est pu se produire pas évidant :shock:

DJSIR tu te rend compte que tu viens d'inventer la programmation Quantique !! :idea:

Doc Doc ! je suis de retour du future....

OK je sort désolé pour le Flood...
Avatar du membre
DJSIR
Niveau 8
Niveau 8
Messages : 583
Enregistré le : mar. 01 juil. 2008 15:16
Localisation : 76, Le HAVRE (in the DJSIR World)
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#5

Message par DJSIR »

@timmalos : Comment vérifier l'action ? Avec un If, elle s'exécute !
@ayuckers : Humm, la programmation quantique ? Je suis un inventeur !!!
$DJSIR = "1000110001010101011010000101001101001101001010101011010"
(ne décodez pas le binaire, ça veux rien dire)

[Func] ProgressBar, aller plus loin
Avatar du membre
ayuckers
Niveau 4
Niveau 4
Messages : 77
Enregistré le : mer. 28 oct. 2009 14:15
Localisation : Drome
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#6

Message par ayuckers »

Désolé c'est peut être bête mais la première idée qui me vient a l'esprit après une nuit de sommeil serait de travailler avec 2 GUI.

une GUI normale visible par l'utilisateur dans laquel on execute l'action final

une GUI invisible (une sorte de Ghost ou de GUI virtuel ) dans la quel tu test les Actions
et en fonction du résultat tu reproduit cette même action sur la GUI visible par l'utilisateur
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Vérifier une action avant de l'executer

#7

Message par Iste »

DJSIR a écrit :@timmalos : Comment vérifier l'action ? Avec un If, elle s'exécute !
Bien sur ! car If ne vérifi pas si c'est possible, mais se que ca renvoi !

Il n'y a pas de solution toute prete pour ca. A vous de trouver comment vérifier.
Perso, je pense que en regle général, reproduire les données pour les tester a coté et regarder le résultat pourrait etre une bonne idée.

pour un _IEAction($IE, "forward"), il doit y avoir moyen de recup l'history list de l'objet pour faire un teste a coté, mais je sais pas comment ^^'
Signez ici
Répondre