[R] Complétion et suggestions

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

[R] Complétion et suggestions

#1

Message par aulus »

Bonjour,

J'ai trouvé ce code sur internet, dont l'auteur est Phoenix XL :
http://www.autoitscript.com/forum/topic ... xtau3-udf/
► Afficher le texte
Si vous le testez, vous vous rendrez compte que le clic-souris sur l'item choisi de la liste déroulante ne le sélectionne pas. Pour cela, il faut parcourir la liste déroulante avec les flèches haut/bas du clavier, puis sélectionner soit avec le clic de la souris, soit avec la touche [Entrée] du clavier.

Comment pourrait-on coder pour pour tout gérer à la souris, sans passer par les touches clavier ? Est-ce possible ?

Je vous remercie de vos suggestions.
Modifié en dernier par aulus le jeu. 20 févr. 2014 17:22, modifié 4 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] complétion et suggestions

#2

Message par jguinch »

Pense à mettre un lien vers l'UDF en question, c'est plus pratique pour ceux qui veulent t'aider :roll:
J'ai testé et effectivement, c'est prévu pour le clavier. Je n'ai pas encore regardé le code, mais tu pourrais poser la question directement à PhoenixXL, il saura te répondre facilement.
Sinon, dans l'avant dernier post de ce sujet, il y a un lien vers un autre exemple, ça pourrait peut-être convenir ?
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: [..] Complétion et suggestions

#3

Message par mikell »

Pour avoir jeté un oeil dans le code de l'udf, sans l'ombre d'une hésitation je te conseille le code alternatif évoqué par jguinch :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Complétion et suggestions

#4

Message par aulus »

Oui, je pense comme vous, Mikell, le code trouvé par jguinch est bien meilleur. Merci jguinch pour le lien.

J'essaie d'ajouter d'autres Input à la GUI mais je ne parviens pas à adapter les fonctions en conséquence. Pourriez-vous me donner une piste ?

Je vous remercie.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Complétion et suggestions

#5

Message par mikell »

Oh que oui, ce code me parle :wink:
A vue de nez je dirais : mettre dans une fonction le contenu du while et commander par GUIRegisterMsg
et faire la liste auto-redimensionnable en prime
Je me penche là-dessus après le boulot, si jguinch ne m'a pas devancé :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Complétion et suggestions

#6

Message par aulus »

merci mikell pour votre attention. Le reprise de ce code pour l'adapter à plusieurs input me paraît difficile sans aide. Certains input ayant une liste déroulante au contenu identique, d'autres ayant une liste déroulante au contenu différent. Ayant opté pour le mode évènement, j'espère que ce sera faisable.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Complétion et suggestions

#7

Message par jguinch »

Trop fort, PhoenixXL vient de sortir une mise à jour (v1.5 released) : Fixed the bug that was preventing the list item to be inserted from the mouseclicks.
Ca tombe plutôt bien, non ?

edit : j'ai testé, ça fonctionne !
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: [..] Complétion et suggestions

#8

Message par mikell »

jguinch a écrit :Ca tombe plutôt bien, non ?
Il a dû lire le message que j'ai posté dans le topic de ton lien :mrgreen:

De toute façon, son udf reste une usine à gaz et personnellement je préfère le code plus simple qui accepte aussi les inputs ^^

Edit : il l'a lu :mrgreen:
http://www.autoitscript.com/forum/topic ... try1154851
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Complétion et suggestions

#9

Message par aulus »

Je viens de tester : effectivement ça fonctionne. Il reste un petit inconvénient : le code concerne les edit plutôt que les input.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Complétion et suggestions

#10

Message par mikell »

Voilà, (un peu) adapté pour plusieurs inputs avec leurs arrays
► Afficher le texte
Ya certainement encore moyen d'optimiser ça davantage :roll:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Niveau 7
Messages : 424
Enregistré le : lun. 25 mars 2013 19:38
Status : Hors ligne

Re: [..] Complétion et suggestions

#11

Message par aulus »

Formidable ! Mille mercis Mikell pour ce code si court et qui fait à la perfection tout ce dont je rêvais !

J'ai réussi à le modifier pour ajouter des inputs aux listes variées. Les tests sont réussis. Je m'attelle à les inclure dans mon programme.

Merci aussi à jguinch et à Phoenix XL !
Répondre