J'ai un soucis pour détecter la touche entrée avec mon code, j'utilise une textbox et je récupère le code ascii pour le comparer au code 13 qui est celui de la touche entrée.
Le code est capable de détecter toutes les autres touches classiques mais pas d'entrée, ni tab, ni ctrl, ni alt.
Voilà mon code :
Private
Sub
txtAncPassword_KeyPress(
ByVal
eventSender
As
System.Object,
ByVal
eventArgs
As
System.Windows.Forms.KeyPressEventArgs)
Handles
txtAncPassword.KeyPress
Dim
KeyAscii
As
Integer
= Asc(eventArgs.KeyChar)
'activation du champ NouveauMotPasse suite a validation avec la touche entree
If
KeyAscii = 13
Then
KeyAscii = 0 ...
Si quelqu'un peut m'indiquer quel est le problème et me diriger vers la bonne solution, je le remercie d'avance.
c'est pour empecher d'avoir des environment.newline dans ton texte avec une textbox multiline?
dans ce cas il y a un truc simple sur ta form tu met un bouton que tu rends invisible et que tu déclares comme ok bouton dans ta form
ainsi chaque fois que tu tapes enter le prog interpretes le bouton click !
Il y a (4.5 \ 1.5) sortes de gens, ceux qui comprennent le vb et les autres ,je fais partie des autres/FONT>
C'est une textbox qui accepte le retour chariot (AcceptsReturn = True)
En fait je tape l'ancien mot de passe et quand j'appuie sur entrée, le programme est censé verifier le mot de passer et libérer les champs de modifications du mot de passe si l'ancien est bon.
L'idée du bouton OK me semble bonne mais je ne vois pas comment l'appliquer
la question ici méritait sans doute une manière pour frotter moins fort.
en VB6, la différenciation se fait entre les évènements dont les arguments sont KeyCode vs KeyAscii
çà m'étonnerait qu'il n'y ait plus ce genre de nuances....
si au soir il faut choisir entre l'acide ou la javel, y'a peut-être un souci ^^
bonne soirée
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
La 1ère solution devrait tout de même fonctionner. Je ne sais pas si il faut plutot utiliser KeyDown plutôt que KeyPress, mais l'une des 2 solution devrait fonctionner.
If e.Key = Key.Enter Then
e.Handled= True (comme le dit Charles)
NextTxtBox.Select
End If