OVH Cloud OVH Cloud

ALT et ALT GR : valeurs Keycode.

5 réponses
Avatar
Alberto
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou quelle est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...

5 réponses

Avatar
Raymond [mvp]
Bonsoir.

à ma connaissance, la touche Alt n'a pas de code personnel mais sa valeur
est indiquée dans le paramètre shift passé par la procédure KeyUp des
contrôles; la touche Alt Gr n'est utilisé que pour créer un caractère normal
qui n'existe pas sur une touche unique ( [ ] ) mais seulement en 3e
caractère. donc pas de code spécial, c'est la touche qui détermine si Alt Gr
a été enfoncée.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Alberto" a écrit dans le message de
news:
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou quelle
est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...


Avatar
Pierre Fauconnier
Bonjour

En complément à la réponse de Raymond...

Lorsque tu utilises l'évènement Keyup, par exemple, tu reçois deux
variables, Keycode et Shift.
Keycode reçoit la valeur ascii du caractère saisi et shift permet de
déterminer la les touches MAJ, CTRL et ALT en vérifiant les trois bits de
poids faible de la varialbe SHIFT.
En clair, cela siginifie que :
MAJ enfoncé vaut 1 ( bit 0 )
CTRL enfoncé vaut 2 ( bit 1 )
ALT enfoncé vaut 4 ( bit 2 )
Les valeurs s'additionnent en cas de pressions simultanées sur deux touches.
Shift vaut 3 pour CTRL+MAJ, par exemple...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Alberto" a écrit dans le message de
news:
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou quelle
est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...


Avatar
Alberto
Il n'y a donc pas de moyen de condamner la touche ALT pour empêcher
l'utilisateur d'obtenir, par exemple, le caractère Ú en tapant ALT 233 dna
une zone de saisie de formulaire ?

--
Alberto bobo tête ...



Bonjour

En complément à la réponse de Raymond...

Lorsque tu utilises l'évènement Keyup, par exemple, tu reçois deux
variables, Keycode et Shift.
Keycode reçoit la valeur ascii du caractère saisi et shift permet de
déterminer la les touches MAJ, CTRL et ALT en vérifiant les trois bits de
poids faible de la varialbe SHIFT.
En clair, cela siginifie que :
MAJ enfoncé vaut 1 ( bit 0 )
CTRL enfoncé vaut 2 ( bit 1 )
ALT enfoncé vaut 4 ( bit 2 )
Les valeurs s'additionnent en cas de pressions simultanées sur deux touches.
Shift vaut 3 pour CTRL+MAJ, par exemple...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Alberto" a écrit dans le message de
news:
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou quelle
est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...







Avatar
Pierre Fauconnier
Si, justement...

Tu peux tester la valeur de Shift et réagir en conséquence, par exemple en
traitant l'évènement KeyUp

Private Sub Texte2_KeyUp(KeyCode As Integer, Shift As Integer)
If (4 And Shift) Then
Shift = Shift - 4
MsgBox "Pas le droit d'utiliser ALT", vbExclamation + vbOKOnly,
"Erreur de saisie"
End If
End Sub

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"Alberto" a écrit dans le message de
news:
Il n'y a donc pas de moyen de condamner la touche ALT pour empêcher
l'utilisateur d'obtenir, par exemple, le caractère Ú en tapant ALT 233 dna
une zone de saisie de formulaire ?

--
Alberto bobo tête ...



Bonjour

En complément à la réponse de Raymond...

Lorsque tu utilises l'évènement Keyup, par exemple, tu reçois deux
variables, Keycode et Shift.
Keycode reçoit la valeur ascii du caractère saisi et shift permet de
déterminer la les touches MAJ, CTRL et ALT en vérifiant les trois bits de
poids faible de la varialbe SHIFT.
En clair, cela siginifie que :
MAJ enfoncé vaut 1 ( bit 0 )
CTRL enfoncé vaut 2 ( bit 1 )
ALT enfoncé vaut 4 ( bit 2 )
Les valeurs s'additionnent en cas de pressions simultanées sur deux
touches.
Shift vaut 3 pour CTRL+MAJ, par exemple...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Alberto" a écrit dans le message de
news:
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à
trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou
quelle
est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...









Avatar
Alberto
Merci Raymond et Pierre pour vos réponses.

J'ai été un peu long à la comprenette mais maintenant j'ai pigé le cas
particulier de traitement de ces touches, grâce à vous.

Encore merci.

--
Alberto bobo tête ...



Si, justement...

Tu peux tester la valeur de Shift et réagir en conséquence, par exemple en
traitant l'évènement KeyUp

Private Sub Texte2_KeyUp(KeyCode As Integer, Shift As Integer)
If (4 And Shift) Then
Shift = Shift - 4
MsgBox "Pas le droit d'utiliser ALT", vbExclamation + vbOKOnly,
"Erreur de saisie"
End If
End Sub

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"Alberto" a écrit dans le message de
news:
Il n'y a donc pas de moyen de condamner la touche ALT pour empêcher
l'utilisateur d'obtenir, par exemple, le caractère Ú en tapant ALT 233 dna
une zone de saisie de formulaire ?

--
Alberto bobo tête ...



Bonjour

En complément à la réponse de Raymond...

Lorsque tu utilises l'évènement Keyup, par exemple, tu reçois deux
variables, Keycode et Shift.
Keycode reçoit la valeur ascii du caractère saisi et shift permet de
déterminer la les touches MAJ, CTRL et ALT en vérifiant les trois bits de
poids faible de la varialbe SHIFT.
En clair, cela siginifie que :
MAJ enfoncé vaut 1 ( bit 0 )
CTRL enfoncé vaut 2 ( bit 1 )
ALT enfoncé vaut 4 ( bit 2 )
Les valeurs s'additionnent en cas de pressions simultanées sur deux
touches.
Shift vaut 3 pour CTRL+MAJ, par exemple...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"Alberto" a écrit dans le message de
news:
Bonjour

C'est encore moi avec mes soucis de valeurs KeyCode. J'ai réussi à
trouver
les valeurs KeyCode et ASCII de la plupart des touches et caractères de
clavier, sauf pour les touches ALT et ALT GR.

Quelqu'un pourrait-il me dire quelles sont ces valeurs KeyCode ou
quelle
est
la l'appellation correpondante de ces deux touches dans la classe
KeyCodeConstants de la bibliothèque VBA.

Merci
--
Alberto bobo tête ...