IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Intercepter touches '+' '-'


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Intercepter touches '+' '-'
    Bonjour

    Je viens de réaliser que les touches '+' et '-' peuvent avoir différent codes suivant le clavier utilisé

    A priori je m'étais abonné a l'event KeyDown et je teste le KeyCode

    Si on presse le + ou le moins du pavé numérique ca fonctionne mais si on utilise les autres touches disponnibles pour le '+' et le '-' ce ne sont plus les memes codes

    Connaisser vous un 'truc' pour intercepter '+' et '-' dans tous les cas ?
    Merci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
          switch (e.KeyCode)
          {
            case Keys.Add:
            case Keys.Oemplus:
              {
                ZoomWheel += 7;
                return;
              }
            case Keys.Subtract:
            case Keys.OemMinus:        
              {
                ZoomWheel -= 7;
                return;
              }

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonjour

    Apres diverses recherches, il me semble qu'il n'est pas possible d'intercepter a coup sûr la signification de certaines touches lors de l'event KeyDown

    A mon avis il faut passer par l'event KeyPress

    A mois d'avoir loupé qq chose ?

  3. #3
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Par défaut
    bonjour .
    les codes correspondant aux touches plus et moins peuvent être aussi NumpadAdd et NumpadSub.

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci rotrevrep

    Mais ca ne change rien car les + et - du NumPad activent Keys.Add et Keys.Substract


    En définitive j'ai travaillé avec KeyPress et KeyChar

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
          if (e.KeyChar == '+')
          {
            ZoomWheel += 7;
            return;
          }
          if (e.KeyChar == '-')
          {
            ZoomWheel -= 7;
            return;
          }
          if ((int)e.KeyChar == 27)
          {
            DrawMap();
            return;
          }

Discussions similaires

  1. Conseil d'interception touche clavier
    Par Unusual dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/02/2012, 09h34
  2. intercepter touche pressée
    Par coucoucmoi dans le forum Langage
    Réponses: 9
    Dernier message: 19/11/2010, 16h05
  3. Réponses: 4
    Dernier message: 03/02/2009, 14h02
  4. [VB 2005] Interception touches
    Par pedro85 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/12/2007, 22h42
  5. intercepter touche ENTREE
    Par cool dans le forum WinDev
    Réponses: 3
    Dernier message: 17/07/2007, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo