cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
22 juin 2005 à 19:32
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 2007
-
22 juin 2005 à 22:33
Salut...
Je suis à la recherche (et je ne sais pas si ca l'existe) tu code ASCII de la touche ENTER et de la touche Tab (tabulation) Je veux que quand j'appuis sur Enter ca fasse une tabulation
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 20:51
Mais pour répondre à ta question, Tab = 9 et Entré
(Retour chariot) = 13... En fait, pour ce dernier, ça peut aussi être
10 car un retour chariot se fait toujours via CrLf... Sinon, cherche
sur Google "AINSI"...
Mais comme l'a dit Dragon, ton problème n'est pas là...
Déjà, codes-tu en VB6 ou en .NET (ou encore en VBA) ??? [Précise le toujours, c'est important pour nous!!!]
Il vaut mieux utiliser les constantes du VB comme, pour ton cas,
vbKeyReturn qui est égale à 13, et vbKeyTab à 9... ainsi, tu seras
certain que ça fonctionnera toujours pi t'aura pas à mémoriser le
numéro... Toutes les constantes de VB commencent par "vb", puis, celles
des touches, suivent par "Key" puis le nom de la touche. C'est pas
compliqué !!!
Comme Dragon, je te propose d'utiliser la procédure évenementielle
"_KeyPress" afin d'intercépter la frappe pour pouvoir la remplacer par
une autre... si ce que j'ai compris est bien ce que tu cerches à faire
(d'ailleurs, soit dit en passant, faut être plus clair dans tes posts
!!!)... Donc, ce code devrait répondre à tes besoins :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii vbKeyReturn Then KeyAscii vbKeyTab
End Sub
Note que là j'ai utilisé une zone de texte (avec la propriété "Multiline" à "True"... mais ça, c'est pas obligatoire!!!
)...
Si ma réponse te convient, clique sur le bouton "Accepter"...
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 21:15
Ah ben voilà, nous y sommes... Ce que tu cherches à
faire, c'est pas remplacer le Enter par un Tab mais passer d'un textbox
à un autre de manière automatique... c'est bien ça ???
Alors c'est :
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then Text2.SetFocus
End Sub
celà qu'il faut utiliser !!!
Est-ce que cela répond à ton problème maintenant ???
Si oui, n'oublie pas de cliquer sur "Accepter", sinon, essaie d'être
encore plus clair sur ce que tu cherches à faire exactement !!!
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 19:57
Dit donc Jack, ça se voit que tu poses pas souvent de
questions parce que mettre celle là dans la rubrique "Système" plutôt
que "A propos de VBF", c'est plutôt bizarre !!!
A mois que comme ça tu comptes éviter que Nix tombe dessus et te prenne pour un "petit joueur" ;-) lol
Moi je lui ai justement demandé ce matin même ce que voulait dire "RSS"... et pour tout te dire... ben j'ai déjà oublié!!!
++
(Et n'oublie pas de cliquer toi aussi sur le fameux bouton "Accepter"... On compte sur toi )
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 20:26
Oops... désolé... je me suis trompé de fenêtre et n'ait pas répondu au bon post
!!! C'est la première fois que ça m'arrive tient!!! (Faut toujours
savoir reconnaitre lorsque c'est la première fois... les premières
fois, la joie de la vie )
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 22 juin 2005 à 21:08
C'est vari que j'avais oublié de dire que je suis en VB6
et bien ton code est exatement ce que je voulais
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii vbKeyReturn Then KeyAscii vbKeyTab
End Sub
Mais je ne veux pas le mettre dans un textbox mais partout dans le programme
J'ai 5 texbox dans mon prog et je ne veux pas utiliser l;a touche TAB pour passer d'un textbox à un autre. Je veux appuyer sur ENTER pour passer d'un textbox à un autre....
Je ne sais pas ou mettre le code j'ai essayé ça
Private Sub Form1_KeyPress(KeyAscii As Integer)
If KeyAscii vbKeyReturn Then KeyAscii vbKeyTab
End Sub
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 22 juin 2005 à 21:29
Salut ca fonctionne le code... en partie
et c'est pour ca que je ne pouvais pas être clair héhéhéh je ris de moi...Enfin
J'ai ce code:
Private Sub txtTempsDossier_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
txtTempsTemps.SetFocus
End If
End Sub
Private Sub txtTempsTemps_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
txtTempsDate.SetFocus
End If
End Sub
Private Sub txtTempsDate_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
txtTempsDossier.SetFocus
End If
End Sub
Mais Qaund je démare le prog ca me donne un erreur à la ligne Private Sub txtTempsTemps_KeyPress(KeyAscii As Integer). Ca me sort comme erreur Erreur de compilation: Nom ambigu détecté: txtTempsTemps_Keypress
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 20234 22 juin 2005 à 21:52
Non je n'ai pas de répétition d'une même
procédure....
Je t'ai mis mon code dans mon message précédent mais pour une raison que j'ignor le text ne s'affiche pas correctement dans mes messages... Je fais des Enter et il écrit mon text en un seul bloc...
Enfin Mon problème ne vients pas de ca.. ???? Je comprend pas pourquoi.... Au pire que réinscrirai mon code chez moi à la maison mon message ne sera pas dans un seule bloc et donc plus facile à lire...
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 21:58
Ben dit donc Gobillot... bon alors, on se décide, qui va traiter ce client, toi ou moi ???
mdr
T'es plus rapide que moi en tous cas...
Mais non, désolé de te contredire sur ce soup mais, après remise en
volume du code de notre désormais ami JeffC1977, il s'avère qu'il n'y a
pas de doublons dans ses procédures... En revanche, je le soupçone, à
la vu des "End If", de ne pas nous avoir mis tout son code... héhé, tu
peux rien nous cacher ...
Voici le code qu'il nous a donné :
Private Sub txtTempsDossier_KeyPress(KeyAscii As Integer)
If KeyAscii =
vbKeyReturn Then
txtTempsTemps.SetFocus
End If
End Sub
Private Sub
txtTempsTemps_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn
Then
txtTempsDate.SetFocus
End If
End Sub
Private Sub
txtTempsDate_KeyPress(KeyAscii As Integer)
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 22:03
Non mais attends là... ce que tu nous dis est
parfaitement normal !!! Vi, quand tu tape la touche "Enter", ça le
marque et ça passe à une autre zone de texte, c'est pas ce que tu
voulais !?!?!?
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 22 juin 2005 à 22:19
Oui, chuit bète parfois!!! Oulà, moi je suis fatigué... vais pas tardé à aller me coucher... Mais dis moi, tu utilises quel navigateur Internet Jeff ???
Mais c'est vrai que tu as raison Gobillot, il a forcément un nom identique quelque part... reste à nous fournir le code complet s'il est pas trop grand pour qu'on y jete un coup d'oeil ( lol) !!!