Comment changer de champs de saisie en utilisant la touche entrée càd aller au prochain champ. Merci d'avance.
Comment changer de champs de saisie en utilisant la touche entrée càd aller au prochain champ. Merci d'avance.
Bonjour,
Il suffit de capture l'événement KeyDown, tester si c'est la touche Enter qui est pressée et si c'est le cas donner le focus au contrôle suivant.
Bonjour,
Je veux simplement préciser que MS a fixé depuis trois lustre la touche <Tab> pour changer de champ, et le contraire par la touche <back Tab>, alors si tu utilises une autre convention ça peut perturber les utilisateurs ...
In fine, s'il s'agit d'avancer à partir d'une zone texte, on récupère le <Rc> directement dans la zone de saisie, et ainsi on saute le bouton de validation du texte (principe MS toujours : action + validation), pour les utilisateurs avertis qui savent gagner du temps en faisant <Return> à la fin de leur texte ...
Voici un petit exemple de mon pense-bête pour imager le principe :
Cordialement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub objet1.Key_UP_ou_DOWN(... e ...) Ascii = AscW(e.KeyChar) Sub TextBox2_KeyPress(... e ...) Select Case Asc(e.KeyChar) Case Is < 8 : e.KeyChar = vbNullChar Case 8 Case 9 To 12 : e.KeyChar = vbNullChar Case 13 : TextBox6.Focus()
Joe.
Partager