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 :

code bouton ok avec touche entrer du clavier


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Points : 16
    Points
    16
    Par défaut code bouton ok avec touche entrer du clavier
    je suis un débutant de vb.net et voudrais savoir le code de validation d'un bouton ok et cancel avec respectivement entrer et esc du clavier. c'est à dire
    Il y a sur la fenêtre un bouton "Ok" qui doit être enfoncé quand l'utilisateur tape 'Enter' au clavier, c'est le bouton qui 'valide' ( et qui le ferme souvent) et de même un bouton cancel.

    Comment faire?

    merci

  2. #2
    Membre expérimenté 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
    Points : 1 455
    Points
    1 455
    Par défaut
    hésite pas a publier la réponse si tu l'a,
    sa m'intéresse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Points : 414
    Points
    414
    Par défaut
    Bonjour

    Je peux te passer un code un peu crade qui simule le click sur le bouton.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public sub keyboard_KeyPress(byval sender as object, byval e as eventargs) handle me.KeyPress
     
    If e.Key = Key.Enter then btn_click()
    'btn_Click etant la methode appelé lorsque le bouton est cliqué
    c'est juste une esquisse et c'est pas particulierement beau. Mais avec quelques controles tout autour, et une verification comme quoi l'utilisateur ne clique pas a tout bout de champs, ca doit passer

    En esperant vous avoir un peu eclairé

    Nasty

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Points : 444
    Points
    444
    Par défaut
    Pour une application web, tu dois passer par du javascript

  5. #5
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Citation Envoyé par oyigit Voir le message
    Pour une application web, tu dois passer par du javascript
    Qui a parlé d'application Web ?

    A noter que tu peux utiliser Keydown comme Keypress comme évènement, perso je préfère Keydown.

    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
        Private Sub Maform_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
     
    If e.KeyCode = Keys.Enter Then
     
         'tonsub, c'est à dire le sub que tu veux qui s'éxecute après appui de la  touche entrée ou click sur le bouton OK
         Call tonsub()
         taform.hide()
     
    ElseIf e.KeyCode = Keys.Escape Then
     
         'Ce que tu veux qu'il se passe quand tu clique sur "Cancel", soit Exit, End, ...
     
    End If
     
        End Sub

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 319
    Points : 414
    Points
    414
    Par défaut
    J'ai dit que c'etait un code un peu crade!

    Et je n'ai jamais vraiment saisi le difference entre KeyPress, KeyDown, KeyUp...

    Nasty

  7. #7
    Membre éclairé Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Points : 813
    Points
    813
    Par défaut
    Hum en quoi c'est crade ?
    Perso je vois pas d'autres façons de faire, sans passer par les évènements de la form.

    Ensuite, la différence entre Keydown, Keypress, et Keyup est la suivante :

    KeyDown : dès que l'on clique sur la touche, détecte l'évènement
    KeyPress : détecte un appui prolongé (bien évidement de l'ordre de la seconde) sans le relacher
    KeyUp : Détecte le relâchement après appui de la touche

  8. #8
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 11
    Points : 16
    Points
    16
    Par défaut solution pour code bouton ok avec touche entrer du clavier
    Il y a sur la fenêtre un bouton "Ok" qui doit être enfoncé quand l'utilisateur tape 'Enter' au clavier, c'est le bouton qui 'valide' le questionnaire ( et qui le ferme souvent).

    Comment faire?

    Définissez la propriété AcceptButton de la Form en lui donnant le nom du bouton.

    Cela permet au formulaire d'avoir le comportement d'une boîte de dialogue.


    La propriété CancelButton de la Form permet de la même manière de créer un bouton 'Annuler'( qui répond à la touche 'Echap'(ESC).
    sources cours Dr LASSERRE Philippe
    http://nevez29920.free.fr/cours_inte...z.com/v3-3.htm
    merci

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 5
    Points : 5
    Points
    5
    Par défaut ca ne marche pas pour moi :(
    Citation Envoyé par methylene Voir le message
    Qui a parlé d'application Web ?

    A noter que tu peux utiliser Keydown comme Keypress comme évènement, perso je préfère Keydown.

    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
        Private Sub Maform_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
     
    If e.KeyCode = Keys.Enter Then
     
         'tonsub, c'est à dire le sub que tu veux qui s'éxecute après appui de la  touche entrée ou click sur le bouton OK
         Call tonsub()
         taform.hide()
     
    ElseIf e.KeyCode = Keys.Escape Then
     
         'Ce que tu veux qu'il se passe quand tu clique sur "Cancel", soit Exit, End, ...
     
    End If
     
        End Sub


    ca ne marche pas pour moi je comprend pas
    voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Taprocedure()
            Me.Hide()
            Gestion_des_Personnes3.Show()
     
        End Sub
     
        Private Sub Maform_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
     
            If e.KeyCode = Keys.Enter Then
     
                Call Taprocedure()
     
            End If
        End Sub

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

Discussions similaires

  1. [AJAX] Valider formulaire avec touche Entrer
    Par sff dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/09/2008, 14h36
  2. utiliser la touche ENTRER de clavier
    Par cmoi_doudi dans le forum Graphisme
    Réponses: 2
    Dernier message: 02/06/2008, 15h07
  3. faire défiler ComboBox par la touche entrer du clavier
    Par abbd dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/05/2008, 11h12
  4. Réponses: 3
    Dernier message: 10/07/2007, 12h13
  5. [HTML]bouton submit et touche "entree" du clavier
    Par cameles dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/09/2005, 04h27

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