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

Windows Forms Discussion :

Bouton et touche clavier (vb.net)


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut Bouton et touche clavier (vb.net)
    Bonjour à tous,

    Je souhaite effectuer une action lorsque j'appuie sur un bouton ou lorsque j'appuie sur une touche du clavier.

    Cela fonction qu'à moitié...

    Lorsque je lance l'application et que je ne touche pas au bouton, l'action s'effectue correctement lorsque j'appuie sur le touche du clavier, puis lorsque j'appuie sur le bouton cela fonctionne.
    En revanche, lorsque j'ai appuyé sur le bouton et que je souhaite refaire la même chose via une touche du clavier, dans ce cas, cela ne fonctionne pas, aucune réponse...

    Alors, avez vous saisi mon soucis?

    Je pense que cela provient de la déclaration du "sub", j'ai bidouillé quelques syntaxes, mais rien n'y fait.
    Voici, le bout du programme concerné :

    Pour la touche lorsque j'appuie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Fleche_Appuyee(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown
            If e.KeyCode = Keys.Right Then
    ...
    end if
    end sub
    Pour la touche, lorsque je relâche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Fleche_relachee(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyUp
            If e.KeyCode = Keys.Right Then
    ....
    end if
    end sub
    Merci à vous
    Cordialement
    Lio

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Encore un détail qui pourrait avoir son importance...
    Je peux passer de la sélection par bouton vers la sélection touche clavier à condition d'avoir cliqué sur un autre bouton ou une textbox...
    Cela voudrait dire que l'action via la touche clavier n'est possible uniquement si un évènement, du genre sélection, est détecté...
    Donc faudrait-il agir sur "KeyEventArgs"?
    Si oui, je ne vois pas trop... plouf plouf, je suis coincé... je continue...

    Lio

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 94
    Points : 41
    Points
    41
    Par défaut
    Bon, j'ai bien trouvé une solution...
    Dans le sub de "mouseup" c'est à dire les lignes concernant l'action du bouton relâché, j'ai ajouté un "label1.select()"
    Oui, les touches du clavier étant celles du pavé directionnel, il se trouve lorsque j'utilisais des boutons, puis les flèches du clavier, c'est le focus sur les boutons qui se balladait de bouton en bouton ... donc, il fallait supprimer ce "focus"...
    allez zou résolu...
    Lio

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

Discussions similaires

  1. [VB.Net 1.1] Datagrid et bouton suppr du clavier ?
    Par Cispe0 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 25/10/2006, 22h57
  2. Réponses: 2
    Dernier message: 27/04/2006, 22h59
  3. [.NET][C#] Touche clavier
    Par fab2050 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/11/2005, 12h52
  4. bouton Ok = Touche Entrée du clavier
    Par Samanta dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 23/08/2005, 17h10

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