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 :

touche sans le ctrl


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut touche sans le ctrl
    bonjour,

    je cherche un moyen de faire des touches raccourci sans avoir le CTRL ou une autre touche seulement avec la touche elle même

    par exemple : E = jouer un son

    (sinon en maintenant le CTRL auto par le logiciel)

    sous visual studio express 2008

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    traite l'évènement KeyPressed de ta Form

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    j'ai cherche sur tout le site et même sur d'autre mais j'arrive pas :s

    j'ai bien trouve l'événement mais pas comment récupéré la valeur de la touche pour savoir que ces tels touches qui est actionner

    merci d'avance

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    KeyPressed met a ta disposition un KeyPressEventArgs (en l'occurence il s'apelle e)
    Il suffit d'utiliser la propriété Keychar de cet objet pour savoir quel touche a été pressée.
    Si tu as deux raccourcis, A et B :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select Case e.Keychar
      Case "A" : Traitement du raccourci A
      Case "B" : Traitement du raccourci B
    End Select
    A noter que KeyPressed ne permet pas de traiter toutes les touches (Touches F1 a F12 par ex)
    Si tu veux acceder a ces touches, il faut utiliser l'évênement KeyDown et e.KeyCode (= Keys.F1 par example)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 4
    Par défaut
    ok merci jetais pas si loin mais merci

    juste un truc

    Private Sub Form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
    Select Case e.KeyChar
    Case "A" : My.Computer.Audio.Play("C:\1.wav", AudioPlayMode.Background)
    Case "b" : My.Computer.Audio.Play("C:\Users\2.wav", AudioPlayMode.Background)

    End Select
    End Sub

    c'est bon ? car aucun des deux marche

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    La raison probable est que tu places le gestionnaire d'évênement sur Form1.
    Pour intercepter une touche Raccourci ca semble effectivement le bon endroit.
    Par contre, si tu veux que ta Form récupère toutes les entrées clavier avant les controles qui la compose, tu doit mettre sa propriété KeyPreview a true.
    Sinon, si par example une TextBox a le focus, ton Gestionnaire ne sera pas appelé ...

  7. #7
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Il faut que la propriete KeyPreview de ta form soit sur True

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 240
    Par défaut
    Il faut que la propriete KeyPreview de ta form soit sur True
    Il ne me semblait pas avoir dit autre chose ...
    C'est vrai que j'ai parfois tendance a trop baratiner ...

  9. #9
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    lol tu as raison ... pas bien les yeux ouverts ce matin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CS4] Saisie automatique sans utiliser CTRL+SPACE
    Par Eraad dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 10/05/2011, 12h31
  2. Détection de touches sans bloquer le programme
    Par DJ-sauron dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/11/2008, 09h52
  3. Simuler l'appui sur une touche sans évènement
    Par pc.bertineau dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2008, 16h40
  4. Touche sans form
    Par petitcoucou31 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 08/02/2006, 00h56
  5. utiliser la touche SHIFT ou CTRL+A dans un DBGRID
    Par richard038 dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/10/2005, 09h06

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