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

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#1

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

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

#2

Message 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:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message 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)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

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

#4

Message 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:
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

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

#5

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#6

Message par mikell »

ça irait comme ça ?
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

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

#7

Message par jl56 »

@mikell

Bonjour,

oui merci

A+

jl56
Répondre