[R] Input me joue des tours

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yop73
Niveau 2
Niveau 2
Messages : 15
Enregistré le : lun. 27 juil. 2009 07:47
Status : Hors ligne

[R] Input me joue des tours

#1

Message par yop73 »

Bonjour à tous,
Je suis tout neuf ici et je découvre avec grand intérêt ce soft dont j'ignorais même l'existence.

Je désire créer un logiciel gérant un parc de location avec utilisation constante d'une douchette code barre.
Je crée un Input qui (pour commencer) doit reconnaitre si je tape un chiffre ou une chaine alphabétique.
Puis si c'est une chaine de chiffres, lorsqu'elle atteint 13 caractères, elle lance une fonction de recherche et d'écriture sur Excel.
A l'inverse si c'est une chaine de caractères alphabétiques, on valide par Entrer ou un bouton pour lancer le traitement suivant.

Mon soucis est plus du type méthode que corriger des fautes de code.
Quelqu'un peut-il me diriger vers la technique (voir me donner le nom de la fonction) pour déclencher un évènement au bout de xx caractères (sans déclencher une boucle dévastatrice ex : ouverture de Excel une trentaine de fois...) ou m'indiquer comment déclencher une sous-routine lorsqu'on a reconnu la frappe de la touche Entrer.

J'espère que tout ceci est clair

Merci d'avance.
Modifié en dernier par yop73 le sam. 01 août 2009 07:36, modifié 1 fois.
Se dépasser est une course qui ne finit jamais
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: [...] Input me joue des tours

#2

Message par Iste »

A l'aide de _GUICtrlEdit_GetModify() de l'udf GuiEdit.au3 fourni avec Autoit, tu peux lancer une fonction a chaque modification de l'edit (ou input)

A l'aide de GUICtrlRead() tu peux récup le contenu dans une variable

A l'aide de StringIsDigit() tu peux savoir si il sagit bien d'un chiffre
Et a l'aide de StringLen() tu peux connaitre sa taille

Si tout est bon, tu peux te tourner vers l'udf Excel.au3 fourni avec au3, que je ne connais hélas pas.

Pour le cadre d'un simple texte tapé et envoyé par Entrer, voir du coté de GUIGetMsg()

Pour plus d'info, voir la doc ;)
Signez ici
Répondre