La touche Suppr [Résolu]

Messages postés
4
Date d'inscription
lundi 18 juin 2007
Dernière intervention
28 janvier 2008
- 28 janv. 2008 à 14:19 - Dernière réponse :
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
- 28 janv. 2008 à 17:03
Bonjour,
Après plusieurs recherches infructeuses, je me permet de poser cette question.
J'essaye de capter l'évènement keypress de la touche Suppr qui se situe à droite de la touche entrée, mais je n'arrive à capter que celle du pavé numérique...
Voici le bout de code que j'utilise:

[code]
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
if (e.KeyChar == (char)Keys.Delete) BoutonVirgule_Click(button1, EventArgs.Empty);
}
[\code]
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
28 janv. 2008 à 14:34
3
Merci
Salut,

as-tu essayé en utilisant l'évènement KeyDown à la place de KeyPress ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 92 internautes ce mois-ci

Commenter la réponse de sebmafate
Messages postés
4
Date d'inscription
lundi 18 juin 2007
Dernière intervention
28 janvier 2008
28 janv. 2008 à 15:18
0
Merci
Avec l'évènement Keydown sa marche
Mais maintenant, je récupère comment la touche Suppr du pavé numérique?
Sinon, y a une raison particulière que sa ne marche pas avec le keypress?
Commenter la réponse de cs_merlon
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
28 janv. 2008 à 15:22
0
Merci
c'est normal que ça ne fonctionne pas avec le KeyPress... cet évènement intercepte un Char hors, il me semble que la touche Delete n'est pas mappée dans cette plage.

La touche Delete du pavé numérique doit pouvoir être interceptée avec  Keys.Delete (voir Keys.Clear).

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
4
Date d'inscription
lundi 18 juin 2007
Dernière intervention
28 janvier 2008
28 janv. 2008 à 16:18
0
Merci
Loupé
e.KeyData == Keys.Decimal
pour la touche "." du pavé numérique.

Merci bien.
Commenter la réponse de cs_merlon
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
28 janv. 2008 à 16:21
0
Merci
oui, mais là tu interceptes les . pas le "delete"

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
Messages postés
4
Date d'inscription
lundi 18 juin 2007
Dernière intervention
28 janvier 2008
28 janv. 2008 à 16:56
0
Merci
e.KeyData == Keys.Delete
Quand le pavé numérique est désactivé et que j'appuie sur le "." sa fait comme si j'appuyait sur l'autre touche Suppr (celle qui est pas sur le pavé).
Donc,, peut-on les différencier? ^^
Ceci est une autre question pour un autre post peut-être
Commenter la réponse de cs_merlon
Messages postés
4947
Date d'inscription
lundi 17 février 2003
Dernière intervention
14 février 2014
28 janv. 2008 à 17:03
0
Merci
à vérifier... mais je ne pense pas que tu puisses différentier les touches "Suppr" _normale_ et celle du pavé numérique... à moins d'intercepter le message WM_KEYDOWN via une surchage de la méthode WndProc.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.