-
Combo box Enter
Bonjour,
Un simple combo box qui contient (par exemple) une liste de pays.
Quand le combo box est fermé et qu'on impute F, le premier pays qui commence par F complète la zone d'imputation (j'obtient France). Sur le enter, je lance un filtre sur un table et pas de problème, mon data gridview est bien filtré.
Même opération mais au lieu que le combo box soit fermé, il est ouvert cad que je vois la liste des pays et si je click sur un élement de ma liste, la valeur se met dans la zone d'imputation, le combo se ferme et ma requête se lance.
Hélas dans le cas du combo ouvert, si on utilise la zone d'imputation pour filtrer la liste (j'entre F et France se complète sur la zone d'imputation et le premier élément de la liste est positionné sur France) et puis qu'on tape sur enter, le combo se ferme, la zone d'imputation se vide et ma recherche n'est pas lancée.
Une idée pour résoudre ce petit problème bien embettant ?
Merci d'avance.
Gridin
P.S.
Deux proriétés du combo sont modifiées pour avoir ce système d'aide à l'imputation.
Autocompletemode = Append
Autocompletesource = ListItems
-
J'ai l'impression que c'est un comportement normal car lorsque tu es entrain de taper F avec ton combobox (CB), en mode autocomplétion, il surligne le texte. Donc si le CB est toujours ouvert, que tu tapes F puis Enter, c'Est normal que t'a string se face remplacé par un champ vide, soit enter dans le cas présent.
En gros ton CB essai d'autocomplété, tu lui dis de choisir "F"+enter, ce qui n'Existe pas, donc il met un champ vide en appuyant sur enter il ne trouve pas ce "F"chr(13) (ou le char du enter je sais plus trop) et remplace par un champ vide. Le enter n'est alors pas attrapé par ta forme pour lancer la recherche mais pour fermer le CB
Suis-je clair, ma journée de travail commence à tirée à sa fin...héhé
:marteau:
-
La zone d'imputation se comporte de la même manière dans les deux cas.
Je tape "F" et il complète avec "rance" qui est avec un fond bleu
Après le "F", je met "r" et j'ai "Fr" fond normal et "ance" en fond bleu
Si le combo est ferme, le enter prend France, sinon le combo est fermé, il vide la zone d'imputation.
Avec le combo ouvert, si je tape "France" et donc qu'il n'y a plus rien en fond bleu, il ferme le combo et vide la zone d'imputation.
Si tu prend le combo box d'access, il fonctionne bien de la même manière que le combo soit ouvert ou fermé.
"Si le combo de .net pourrait être comme celui d'Access ... ;)"