[R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [Résolu]Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#21

Message par zeshrek »

J'ai pas tout lu, mais je comprend pas pourquoi certains se sont lancés dans un délire de scritp qui en appelle un autre, alors que c'est d'une simplicité enfantine

Code : Tout sélectionner

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 397, 166, 192, 124)
$Input1 = GUICtrlCreateInput("", 112, 48, 121, 21)
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
    If StringLen(GUICtrlRead($Input1)) >= 5 then ExitLoop ; C'est ici que ca se passe.
WEnd
msgbox (0,"Objectif atteint",GUICtrlRead($Input1))
Si vis pacem para bellum
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#22

Message par Tlem »

Même si le code est fonctionnel, il sera à proscrire, car en cas d'évolution du script, si les conditions se succèdent, la boucle deviendra rapidement peut fonctionnelle.

Il est vrais que l'on peut se contenter de cette toute petite ligne, mais c'est comme tout, avec Autolt (et beaucoup d'autres langages de programmation) lorsqu'on fait quelque chose, il vaut mieux le faire bien dés le départ, sinon par la suite, il risque fort d'y avoir des surprises ...

La CallBack peut paraitre compliquée de prime abord, mais elle est tellement plus évolutive. :roll:
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
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#23

Message par zeshrek »

On est bien d'accord Tlem, mais en fonction de ce qui était demandé, c'est une des facon les plus simples d'arriver au résultat. Apres, si le script doit se complexifier il y a sans doutes d'autres methodes.
Par contre j'ai cherché callback dans l'aide autoit, et y a pas. Ca vient d'un UDF ?
Si vis pacem para bellum
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#24

Message par Jerome »

Coucou,


Des infos sur le callback ici.


Jérôme
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#25

Message par zeshrek »

Merci pour l'info Jérome.
J'ai lu le topic concerné, et j'ai rien compris a part qu'il y est question d'appeler des DLL.
Bon, ba ca va me faire un truc a éssayer de comprendre vu que je suis bloqué a la maison (presque 20 cm de neige, et ca tombe encore, et aucun moyen de me rendre a la gare prendre le train pour aller au boulot).
Si vis pacem para bellum
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#26

Message par Jerome »

zeshrek a écrit :je suis bloqué a la maison (presque 20 cm de neige, et ca tombe encore, et aucun moyen de me rendre a la gare prendre le train pour aller au boulot).

Pareil sauf que c'est 30 km dans les départementales que je dois faire ^^
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#27

Message par bloodwolff »

Rooh les petits français , aussitôt que ya un peu de neige sa ne sais plus quoi faire :lol:
Compte skype : bloodwolfff
Avatar du membre
j3r0m3
Niveau 2
Niveau 2
Messages : 19
Enregistré le : ven. 19 nov. 2010 16:19
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#28

Message par j3r0m3 »

bloodwolff a écrit :Rooh les petits français , aussitôt que ya un peu de neige sa ne sais plus quoi faire :lol:
ça c'est bien vrai,
:lol: :lol: :lol: :lol: :lol: :lol: :lol:
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#29

Message par zeshrek »

Bin, en fait si j'avais toujours mon permis, j'aurai pu aller bosser en voiture, mais a cause de la moto, j'ai du le rendre y a 1 mois, du coup maintenant c'est bus/metro/train :(
Si vis pacem para bellum
bob
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 16 oct. 2009 23:23
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#30

Message par bob »

Bonsoir,
Excusez-moi de "déterrer" ce vieux sujet, j'utilise le script de Tlem, mais comment faire si on a plusieurs input(s) et que l'on veut passer automatiquement à l'input suivant dès qu'il y a le nombre suffisant de caractères dans un input ?
(Ceci afin de ne pas être obligé d'utiliser la touche TAB pour changer d'input).
Faut-il grouper les input ?
D'avance, merci.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#31

Message par Tlem »

On peut très surement optimiser (je laisse ça à ceux que ça amusera), mais sinon le code ci-dessous démontre une utilisation encore plus parlante de ce que l'on peut faire avec GUIRegisterMsg :
► Afficher le texte
Amusez vous bien. :mrgreen:
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é".
bob
Niveau 3
Niveau 3
Messages : 41
Enregistré le : ven. 16 oct. 2009 23:23
Status : Hors ligne

Re: [R] Quand l'utilisateur écrit 5 caractère AutoIt lui dit

#32

Message par bob »

Super ! et merci. C'est exactement le "genre de choses" dont j'ai besoin...
Répondre