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

VB.NET Discussion :

Intercepter les combinaisons de touches de l'utilisateur ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut Intercepter les combinaisons de touches de l'utilisateur ?
    Bonjour à tous,

    J'aimerais savoir quel est la meilleure méthode, selon vous, d'intercepter les
    combinaisons de touches (ex.: Ctrl+F, Shift+G, F11) effectuées par les utilisateur.

    Pour l'instant, j'utilise un MenuStrip caché avec un ToolStripMenuItem pour chacune des touches,
    mais cela ne me permet pas d'intercepter les combinaisons avec la souris (ex.: Ctrl+ScrollUp)

    J'ai aussi pensé à l'évènement KeyDown, mais j'aimerais votre avis.

    Merci beaucoup.

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    En effet l’évènement touche Keydown semble approprié.

    Il faut utililser l'évènement du formulaire (car théoriquement l'évènement KeyDown existe pour presque tous les controles).

    Quand tu es dedans, le paramètre e, te permet de savoir quelle touche est appuyer,

    Mais pas seulement, e contient deux propriétés booleennes, Shift et Ctrl qui t'indique si en même temps ces touches sont préssées.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 106
    Par défaut
    Citation Envoyé par mactwist69 Voir le message
    Il faut utililser l'évènement du formulair
    Oui, mais quand j'utilise celui de la form (Me.KeyDown), ça ne fait rien..

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Surement parce que le focus est sur un autre control, par exemple un textbox.

    JE ne connais pas la méthode pour capter l'évènement quelque soit l'endroit.... Si quelqu'un d'autre à une piste...

  5. #5
    Membre expérimenté Avatar de anonymousse
    Profil pro
    Inscrit en
    Février 2011
    Messages
    130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 130
    Par défaut
    bonjour,

    il est peut-être nécessaire de gérer un abonnement à l'évènement souhaité, je te suggère de lire ce lien si tu ne l'a pas encore vu :

    http://msdn.microsoft.com/fr-fr/vbasic/bb896006

    mousse

Discussions similaires

  1. Intercepter les touches clavier sur la fiche
    Par Bourak dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2008, 16h33
  2. Intercepter les touches du clavier
    Par yacscream dans le forum C++Builder
    Réponses: 8
    Dernier message: 07/02/2007, 12h47
  3. [C#2.0] Intercepter les touches du clavier
    Par iowa dans le forum Windows Forms
    Réponses: 10
    Dernier message: 28/04/2006, 12h42

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