cs_freecool
Messages postés6Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mars 2005
-
6 mars 2005 à 01:14
cs_freecool
Messages postés6Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mars 2005
-
6 mars 2005 à 16:11
Avé,
Dans une TEXTBOX, à l'exécution du pgm, si après avoir saisi le texte dans la textbox on tape sur la touche ENTREE, un son se produit (en fait le son par défaut de WINDOWS).
Quelqu'un connaîtrait il la cause de ce son produit et éventuellement comment le supprimer (hors suppression du son par défaut dans Windows) ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 6 mars 2005 à 01:26
Cela est dû au fait que tu n'as aucun controle sur ta form qui soit en mesure "d'absorber" si je puis dire cet appuis sur la touche "Entrée"
Tu peux ajouter ce code pour ta textbox :
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii Asc(vbCr) Then KeyAscii 0
End Sub
cs_freecool
Messages postés6Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention14 mars 2005 6 mars 2005 à 15:23
Merci pour ta réponse. J'ai essayé, c'est OK.
J'ai essayé de mettre ce code dans la proc suivante et ca ne fonctionne pas. Seule ta solution permet de supprimer le pb. As tu une explication sur la différenciation de fonctionnement entre KeyPress et KeyDown ?
Exemple :
Private Sub Saisie_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyReturn: Caract = 13
KeyCode = 0
Case .....
End Select
End Sub
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 6 mars 2005 à 15:58
Salut,
Dans le KeyPress, tu as la valeur ASCII (KeyAscii) du caractère envoyé par le clavier et tu peux le modifier en codant KeyAscii = 0 (ou autre chose) avant qu'il soit pris en compte.
Dans le KeyDown, tu récupères le code de la touche physique du clavier mais tu ne peux pas le modifier. Cet évènement (comme le KeyUp) est fait surtout pour gérer les touches de fonction ou les combinaisons de touches (avec ctrl, maj, alt).