Xtian_Québec
XLDnaute Occasionnel
Salut le forum,
J'ai un problem avec la function SetFocus. Avec un UserForm qui contient 3 Combobox (cmb1, cmb2 et cmb3) ainsi que plusieurs TextBox (txb1,txb2,...).
Je veux que mon cmb2 soit sélectionner lorsqu'une valeur est sélectionné dans cmb1.
Pour dirirger le curseur dans cmb2, j'utilise la routine cmb1_Change et cmb2.SetFocus dans ma routine. Lorsqu'un item est sélectionné dans mon cmb1, le focus se retrouve dans cmb2 et tout fonctionne correctement.
Mes utilisateurs aimerait entrer les premières lettres des items de la liste cmb1 au lieu d'ouvrir la liste et sélectionner l'item dans la liste.
Avec cmb_Change, dès qu'une letter est inscrite dans cmb1, le code s'exécute (cmb_Change...)
Si plus d'un item commence avec la meme letter (Fraise-Framboise-Fruits), dès que la letter F est inscrite dans cmb1, l'item "Fraise" est sélectionné et le curseur se déplace dans cmb2 (cmb_Change + cmb2.SetFocus).
Pour permettre à l'utilisateur d'écrire plus d'une letter dans cmb1, j'ai change ma routine cmb1_Change pour cmb1_AfterUpdate. Comme le code sera execute seulement lorsque l'utilisateur utilisera la touché "TAB" ou la touché "ENTER", l'utilisateur peut écrire plus d'une letter.
Si l'utilisateur écrit "F" dans le cmb1, l'item "Fraise" est affiché...si on ajoute d'autres lettres dans cmb1 "F+R+A+M", l'item "Framboise sera affiché dans le cmb1. Si TAB ou ENTER, "Framboise" est sélectionné mais le SetFocus ne se dirige pas dans cmb2...Le curseur se retrouve dans txb1...
Si j'utilise cmb1_Change, le SetFocus = cmb2 et c'est ce que je veux
Si j'utilise cmb1_AfterUpdate, le SetFocus ne fonctionne plus et le curseur se retrouve dans txb1...
la propriété "Style" est "0-fmStyleDropDownCombo" J'ai essayé avec 2-fmStyleDropDownList" et j'ai le meme problem. J'ai fait des recherches pour les autres proprieties de mes cmb et je ne trouve aucune solution...
J'a également effectué d'autres recherches sur le web et je ne trouve aucune solution.
Quelqu'un peut m'expliquer pourquoi le SetFocus ne fonctionne pas avec le AfterUpdate?
Merci pour votre aide
Xtian
J'ai un problem avec la function SetFocus. Avec un UserForm qui contient 3 Combobox (cmb1, cmb2 et cmb3) ainsi que plusieurs TextBox (txb1,txb2,...).
Je veux que mon cmb2 soit sélectionner lorsqu'une valeur est sélectionné dans cmb1.
Pour dirirger le curseur dans cmb2, j'utilise la routine cmb1_Change et cmb2.SetFocus dans ma routine. Lorsqu'un item est sélectionné dans mon cmb1, le focus se retrouve dans cmb2 et tout fonctionne correctement.
Mes utilisateurs aimerait entrer les premières lettres des items de la liste cmb1 au lieu d'ouvrir la liste et sélectionner l'item dans la liste.
Avec cmb_Change, dès qu'une letter est inscrite dans cmb1, le code s'exécute (cmb_Change...)
Si plus d'un item commence avec la meme letter (Fraise-Framboise-Fruits), dès que la letter F est inscrite dans cmb1, l'item "Fraise" est sélectionné et le curseur se déplace dans cmb2 (cmb_Change + cmb2.SetFocus).
Pour permettre à l'utilisateur d'écrire plus d'une letter dans cmb1, j'ai change ma routine cmb1_Change pour cmb1_AfterUpdate. Comme le code sera execute seulement lorsque l'utilisateur utilisera la touché "TAB" ou la touché "ENTER", l'utilisateur peut écrire plus d'une letter.
Si l'utilisateur écrit "F" dans le cmb1, l'item "Fraise" est affiché...si on ajoute d'autres lettres dans cmb1 "F+R+A+M", l'item "Framboise sera affiché dans le cmb1. Si TAB ou ENTER, "Framboise" est sélectionné mais le SetFocus ne se dirige pas dans cmb2...Le curseur se retrouve dans txb1...
Si j'utilise cmb1_Change, le SetFocus = cmb2 et c'est ce que je veux
Si j'utilise cmb1_AfterUpdate, le SetFocus ne fonctionne plus et le curseur se retrouve dans txb1...
la propriété "Style" est "0-fmStyleDropDownCombo" J'ai essayé avec 2-fmStyleDropDownList" et j'ai le meme problem. J'ai fait des recherches pour les autres proprieties de mes cmb et je ne trouve aucune solution...
J'a également effectué d'autres recherches sur le web et je ne trouve aucune solution.
Quelqu'un peut m'expliquer pourquoi le SetFocus ne fonctionne pas avec le AfterUpdate?
Merci pour votre aide
Xtian