Page 1 sur 1

[R] Complétion et suggestions

Posté : mer. 19 févr. 2014 16:15
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.

Re: [..] complétion et suggestions

Posté : mer. 19 févr. 2014 20:31
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 ?

Re: [..] Complétion et suggestions

Posté : mer. 19 févr. 2014 21:58
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:

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 09:02
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.

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 09:24
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:

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 11:19
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.

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 12:12
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 !

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 12:47
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

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 16:18
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.

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 16:48
par mikell
Voilà, (un peu) adapté pour plusieurs inputs avec leurs arrays
► Afficher le texte
Ya certainement encore moyen d'optimiser ça davantage :roll:

Re: [..] Complétion et suggestions

Posté : jeu. 20 févr. 2014 17:22
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 !