RACOUCI CLAVIER

stef33260 Messages postés 12 Date d'inscription samedi 1 novembre 2003 Statut Membre Dernière intervention 16 mars 2005 - 28 janv. 2004 à 11:16
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 28 janv. 2004 à 12:59
BONJOUR UN PETIT PB J AIMERAIS REMPLIR UN FORMULAIR
AVEC DES TEXTBOX MAIS POUR PASSE DUN TEXTBOX A UN AUTRE IL FAUT LE FAIRE AVEC LA SOURIE VMAIS J AIMERAIS POUVOIR LE FAIRE PAR LE CLAVIER PAR LA TOUCHE ENTRE
S POSSIBLE ET COMMENT FAIR MERCI

2 réponses

plaineR Messages postés 237 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 6 décembre 2005 4
28 janv. 2004 à 12:51
1. en utilisant la touche tab tu peux directement aller au controle suivant

2. si veux utiliser la touche entree le plus simple est de creer un groupe de controles (à condition que tous tes objets soient les mêmes) pour lequel tu fais :

Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)
If KeyAscii = 13 Then
If Index < Text1.UBound Then
Text1(Index + 1).SetFocus
Else
Text1(Text1.LBound).SetFocus
End If
End If
End Sub

3. Sinon pour chacun de te des controles tu peux faire pour l'evenement keypress :
if keyascii = 13 then
sendkeys "{tab}"
end if
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 janv. 2004 à 12:59
Tu peux aussi mettre la propriété KeyPreview de ta form a true, et utiliser le code suivant

Private Sub Form_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeyReturn Then
        KeyAscii = 0
        SendKeys "{TAB}"
    End If
End Sub


Ca fonctionnera pour tous tes controles, en ajoutant simplement ça ;)

A, aussi, si tu souhaites changer l'ordre dans lequel tu parcours tes controles, utilises leur propriété TabIndex...

By Renfield

[mailto:thomas_reynald@msn.com thomas_reynald@msn.com]

Aucune touche n'a ete blessee lors de la saisie de ce texte.......... ;)
0
Rejoignez-nous