je travaille sous VB5.
Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement
KeyPress n'est pas appelé. Pourquoi ?
Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8),
l'évènement est bien appelé, et je peux supprimer un caractère.
Comment faire pour appeler l'évènement KeyPress (ou un autre évènement)
lorsqu'on appuye sur la touche 'Suppr' ?
Merci pour votre aide.
Serge
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
Jacques93
Bonjour sergio, sergio a écrit :
Bonjour,
je travaille sous VB5. Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement KeyPress n'est pas appelé. Pourquoi ? Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), l'évènement est bien appelé, et je peux supprimer un caractère. Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou KeyUp, qui gère un code de touche. Voici la liste des constantes :
Pour des question de lisibilité, il est préférable d'utiliser les noms de constantes :
'Suppr' : vbKeyDelete 'BackSpace' : vbKeyBack
Tu peux donc tout gérer à partir de KeyDown/KeyUp ou faire un mix avec Keypress
-- Cordialement,
Jacques.
Bonjour sergio,
sergio a écrit :
Bonjour,
je travaille sous VB5.
Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement
KeyPress n'est pas appelé. Pourquoi ?
Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8),
l'évènement est bien appelé, et je peux supprimer un caractère.
Comment faire pour appeler l'évènement KeyPress (ou un autre évènement)
lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant
un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de
déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches
fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou
KeyUp, qui gère un code de touche. Voici la liste des constantes :
je travaille sous VB5. Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement KeyPress n'est pas appelé. Pourquoi ? Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), l'évènement est bien appelé, et je peux supprimer un caractère. Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou KeyUp, qui gère un code de touche. Voici la liste des constantes :
Pour des question de lisibilité, il est préférable d'utiliser les noms de constantes :
'Suppr' : vbKeyDelete 'BackSpace' : vbKeyBack
Tu peux donc tout gérer à partir de KeyDown/KeyUp ou faire un mix avec Keypress
-- Cordialement,
Jacques.
sergio
Merci beaucoup Jacques, cela fonctionne correctement .... et j'ai presque honte de vous avoir sollicité pour un problème pas bien méchant. Encore merci. Serge
"Jacques93" wrote:
Bonjour sergio, sergio a écrit : > Bonjour, > > je travaille sous VB5. > Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement > KeyPress n'est pas appelé. Pourquoi ? > Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), > l'évènement est bien appelé, et je peux supprimer un caractère. > Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) > lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou KeyUp, qui gère un code de touche. Voici la liste des constantes :
Pour des question de lisibilité, il est préférable d'utiliser les noms de constantes :
'Suppr' : vbKeyDelete 'BackSpace' : vbKeyBack
Tu peux donc tout gérer à partir de KeyDown/KeyUp ou faire un mix avec Keypress
-- Cordialement,
Jacques.
Merci beaucoup Jacques, cela fonctionne correctement .... et j'ai presque
honte de vous avoir sollicité pour un problème pas bien méchant. Encore merci.
Serge
"Jacques93" wrote:
Bonjour sergio,
sergio a écrit :
> Bonjour,
>
> je travaille sous VB5.
> Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement
> KeyPress n'est pas appelé. Pourquoi ?
> Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8),
> l'évènement est bien appelé, et je peux supprimer un caractère.
> Comment faire pour appeler l'évènement KeyPress (ou un autre évènement)
> lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant
un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de
déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches
fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou
KeyUp, qui gère un code de touche. Voici la liste des constantes :
Merci beaucoup Jacques, cela fonctionne correctement .... et j'ai presque honte de vous avoir sollicité pour un problème pas bien méchant. Encore merci. Serge
"Jacques93" wrote:
Bonjour sergio, sergio a écrit : > Bonjour, > > je travaille sous VB5. > Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement > KeyPress n'est pas appelé. Pourquoi ? > Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), > l'évènement est bien appelé, et je peux supprimer un caractère. > Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) > lorsqu'on appuye sur la touche 'Suppr' ?
Normal, l'événement Keypress ne se déclenche que pour les touches ayant un code Ascii, comme l'indique son paramètre : KeyAscii As Integer,
ce qui n'est pas le cas de la touche 'Suppr', ainsi que des touches de déplacement (Flèches, PageUp, PageDown, Home, End ...), des touches fonctions, etc...
Pour gérer ces touches, il faut utiliser les événement KeyDown et/ou KeyUp, qui gère un code de touche. Voici la liste des constantes :
Pour des question de lisibilité, il est préférable d'utiliser les noms de constantes :
'Suppr' : vbKeyDelete 'BackSpace' : vbKeyBack
Tu peux donc tout gérer à partir de KeyDown/KeyUp ou faire un mix avec Keypress
-- Cordialement,
Jacques.
andre.araste
Bonjour
Si j'ai bien compris la question, pour que l'événement KeyPress soit appelé, il faut que la propriété de la Form soit KeyPreview = True ce qui donne le priorité au clavier.
KeyPress retourne une variable KeyAscii codée sur 1 seul octet alors que l'événement KeyDown retourne une variable KeyCode codée sur 2 octets (Touches de fonction) - Bonne réception.
je travaille sous VB5. Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement KeyPress n'est pas appelé. Pourquoi ? Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), l'évènement est bien appelé, et je peux supprimer un caractère. Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) lorsqu'on appuye sur la touche 'Suppr' ? Merci pour votre aide. Serge
Bonjour
Si j'ai bien compris la question, pour que l'événement KeyPress soit appelé,
il faut que la propriété de la Form soit KeyPreview = True ce qui donne le
priorité au clavier.
KeyPress retourne une variable KeyAscii codée sur 1 seul octet alors que
l'événement KeyDown retourne une variable KeyCode codée sur 2 octets
(Touches de fonction)
-
Bonne réception.
andre.araste@wanadoo.fr
http://perso.orange.fr/andre.araste/
Membre du Club Win's: http://www.clubwins.org
Avertissement: Je ne vends rien.
"sergio" <sergio@discussions.microsoft.com> a écrit dans le message de news:
2A88E158-76B5-4873-BC17-E682D12F14DF@microsoft.com...
Bonjour,
je travaille sous VB5.
Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement
KeyPress n'est pas appelé. Pourquoi ?
Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8),
l'évènement est bien appelé, et je peux supprimer un caractère.
Comment faire pour appeler l'évènement KeyPress (ou un autre évènement)
lorsqu'on appuye sur la touche 'Suppr' ?
Merci pour votre aide.
Serge
Si j'ai bien compris la question, pour que l'événement KeyPress soit appelé, il faut que la propriété de la Form soit KeyPreview = True ce qui donne le priorité au clavier.
KeyPress retourne une variable KeyAscii codée sur 1 seul octet alors que l'événement KeyDown retourne une variable KeyCode codée sur 2 octets (Touches de fonction) - Bonne réception.
je travaille sous VB5. Lorsqu'un utilisateur appuye sur la touche du clavier 'Suppr', l'évènement KeyPress n'est pas appelé. Pourquoi ? Par contre, lorsque j'appuye sur la touche 'Retour arrière' (Chr=8), l'évènement est bien appelé, et je peux supprimer un caractère. Comment faire pour appeler l'évènement KeyPress (ou un autre évènement) lorsqu'on appuye sur la touche 'Suppr' ? Merci pour votre aide. Serge