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 :

Evenement Keypress sur un formulaire


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut Evenement Keypress sur un formulaire
    Salut à toute la communauté,
    Je voudrais à la place de la souris, utilisé le clavier (les touches) pour déclencher certains événement sur mon formulaire.
    Par exemple au lieu de cliquer sur le bouton imprimer pour sortir une facture, j'appuie sur la touche de fonction {F5} pour faire sortir la facture.

    Merci de m'aider SVP...

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Bonjour,

    Tu peux détécter la touche F5 avec les événements Key_UP ou Key_Down

    voici un code que j'ai rapidement testé sur une de mes TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Private Sub txtCste1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles txtCste1.KeyUp
            If e.KeyValue = Keys.F5 Then
                MsgBox("F5_UP")
            End If
        End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Bonjour,

    Tu peux détécter la touche F5 avec les événements Key_UP ou Key_Down

    voici un code que j'ai rapidement testé sur une de mes TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Private Sub txtCste1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles txtCste1.KeyUp
            If e.KeyValue = Keys.F5 Then
                MsgBox("F5_UP")
            End If
        End Sub

    Merci hunteshiva
    mERCI POUR VOTRE APPORT
    Je veux que l'évenement sur le clavier se produise à partir du formulaire et non d'un textbox.
    Je pense que la réponse ci-dessus est à partir d'un textbox

  4. #4
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Oui et...

    les événements Key_UP ou Key_Down existent aussi pour un formulaire

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut
    Citation Envoyé par hunteshiva Voir le message
    Oui et...

    les événements Key_UP ou Key_Down existent aussi pour un formulaire
    Sur le formulaire, ça ne marche pas.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    If e.KeyCode = Keys.Escape Then
                Me.Close()
            End If

  6. #6
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Le truc a se tirer une balle....
    Je comprend pas pourquoi vb.net est aussi tordu des fois...

    il faut ajouter cette ligne au chargement du formulaire. Sinon il ne détecte pas les touches

    et la c'est bon tous les exemples que j'ai vue fonctionnent, en voici 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Private Sub Form1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
            If e.KeyChar = Convert.ToChar(Keys.Escape) Then
                MsgBox("Echap_1")
            End If
     
        End Sub
     
        Private Sub Form1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
            If e.KeyValue = Keys.Escape Then
                MsgBox("Echap_2")
            End If
        End Sub

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2011
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 193
    Par défaut
    merci beaucoup,
    ça marche

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/07/2009, 13h42
  2. filtre evenement sur champ formulaire
    Par pascalourox dans le forum IHM
    Réponses: 1
    Dernier message: 19/06/2008, 20h15
  3. Evenement java keyPressed sur Forms
    Par quiyai dans le forum Forms
    Réponses: 14
    Dernier message: 17/03/2008, 15h51
  4. evenement keypress sur une combobox
    Par ashash dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/07/2007, 22h01
  5. [C#][1.1] Evénement "keyPress" sur textbox?
    Par gdkenny dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/03/2006, 12h11

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