Page 1 sur 1

[Ex] Input(s) dynamique(s) - auto-complétion

Posté : jeu. 20 févr. 2014 21:27
par mikell
Ou complétude ? complétage peut-être ^^

Au fur et à mesure de la frappe une liste de mots est suggérée et proposée pour compléter automatiquement la chaîne entrée dans l'input
Plusieurs listes peuvent être codées en arrays et assignées ensuite à plusieurs inputs
► Afficher le texte
Idée initiale ici


Edit
Code adapté pour fonctionner avec les touches TAB et ENTER, et pour simplifier l'association input/array
Il est en mode évènementiel mais peut facilement être modifié pour le mode GuiGetMsg
Une seule précaution, s'il est intégré à un script qui utilise un GUIRegisterMsg($WM_COMMAND, "fonction") il faut adapter la fonction
► Afficher le texte

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : jeu. 20 févr. 2014 21:55
par Hugues
Hé très très bien, ça m’intéresse ^^

Suggestion d'amélioration:
-Gérer les chaînes d'entrée dans un ini et pas en dur dans le programme,
-Si la valeur est différente de la chaîne d'entrée alors on efface le contenu de l'input,

Enfin bon courage ^^ :lol: :mrgreen:

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : jeu. 20 févr. 2014 23:47
par mikell
Dans l'exemple les listes sont inscrites en dur dans le script
Mais comme la gestion de ces listes se fait par arrays, elles peuvent donc être issues d'un fichier ini, texte, excel ou d'une bdd ou de n'importe autre moyen de stockage
Par courtoisie et souci de polyvalence et d'ouverture j'en laisse le choix à l'utilisateur :P

J'ai pas bien compris la question pour la suggestion n°2
Pourquoi effacer le contenu de l'input ? dans le script ce qu'on entre dans l'input est volontairement prioritaire par rapport à la liste, ça permet d'autoriser une entrée qui peut ne pas figurer dans la liste
Tout dépend du rôle souhaité de la liste : simple suggestion (comme c'est le cas ici), ou choix obligatoire imposé (mais là une combo serait plus indiquée)

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : ven. 21 févr. 2014 18:37
par Hugues
Pour la solution 2, c'est vrai qu'effacer l'input est un peu ridicule, mais plutôt seulement autoriser en entrée que la liste de données enregistrées et rien d'autre....
C'est juste pour se compliquer la vie ^^, car il y a la ComboBox comme tu l'as mentionné... :mrgreen:

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : ven. 21 févr. 2014 20:30
par jl56
bonjour à tous

@mikell

J'ai testé l'exemple et je trouve dommage que l'on ne puisse pas tabuler et sélectionner un nom dans la liste restreinte par la touche entrée
ou lorsqu'il n'y plus qu'un seul nom un appuie sur entrée saisie le nom et valide l'input

c'est une suggestion

Merci pour ce partage

A+

JL56

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : sam. 22 févr. 2014 22:10
par mikell
ça irait comme ça ?
► Afficher le texte

Re: [Ex] Input(s) dynamique(s) - auto-complétion

Posté : dim. 23 févr. 2014 14:59
par jl56
@mikell

Bonjour,

oui merci

A+

jl56