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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ...
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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: AD61F606-D0FD-440C-8759-77BA727654CA@microsoft.com...
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.
à 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 ...
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 ...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: AD61F606-D0FD-440C-8759-77BA727654CA@microsoft.com...
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.
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 ...
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 ...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: AD61F606-D0FD-440C-8759-77BA727654CA@microsoft.com...
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.
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 ...
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 ...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: 23428F0C-6E3D-4E7A-AF33-FE00AD40AC1A@microsoft.com...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: AD61F606-D0FD-440C-8759-77BA727654CA@microsoft.com...
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.
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 ...
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 ...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: 23428F0C-6E3D-4E7A-AF33-FE00AD40AC1A@microsoft.com...
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 (pierre.fauconnier@nospam.nospam)
"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" <Alberto@discussions.microsoft.com> a écrit dans le message de
news: AD61F606-D0FD-440C-8759-77BA727654CA@microsoft.com...
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.
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.