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 :

Petite probleme de keydown


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut Petite probleme de keydown
    Bonjour,

    j'ai un combobox, qui me sert pour faire une recherche dans une base de donnée.
    et un bouton rechercher

    Voilà ce que j'ai fait:
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     Private Sub bt_rechercher_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_rechercher.Click
            Rechercher()
        End Sub
     
        Private Sub combo_rechercher_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles combo_rechercher.KeyDown
            If e.KeyCode = Keys.Enter Then
                Rechercher()
     
            End If
     
     
        End Sub
        Sub Rechercher()
            Dim MaConn As New SqlClient.SqlConnection(a.getconnectionstring)
            Dim MaCommand As New SqlClient.SqlCommand("proc_rechercher", MaConn)
            MaCommand.CommandType = CommandType.StoredProcedure
            MaCommand.Parameters.Add("@recherche", SqlDbType.NVarChar).Value = "%" & combo_rechercher.Text & "%"
            Dim MonDA As New SqlClient.SqlDataAdapter(MaCommand)
            Dim MonDs As New DataSet
            MonDA.Fill(MonDs)
            Me.DataGridView1.DataSource = MonDs.Tables(0)
            Me.DataGridView1.Columns.Remove("id")
            TreeView1.ExpandAll()
        End Sub
    Mon problème, c'est que ça marche(c'est pas ça monn problème), mais que quand j'appui sur la touche entrer dans mon combobox, ben y a un bip de l'ordi, comme quand on fait un retour arrière, pour effacer dans une texbox vide(pour decrire le bruit)

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Tu as mis un point d'arret pour vérifier que ta procédure "rechercher" est appelée ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    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 : 43
    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
    essaie d'ajouter ça après l'appel à Rechercher :
    Ca indique au framework que l'évènement est déjà traité, donc il ne devrait plus rien faire derrière (donc plus de bip...)

  4. #4
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Alors, je viens de mettre le pont d'arret, recherche() est bien appelé et mon resultat s'affiche bien.

    Et j'ai déjà essayé de mettre mais ça change rien. J'ai toujours le "bip", même si ça ressemble plus à "boug"

  5. #5
    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 : 43
    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
    Ah oui, normal... le contrôle reçoit l'évènement avant la Form, donc c'est trop tard pour l'intercepter. Si tu mets la propriété KeyPreview de ta Form à True, ça donne quoi ?

  6. #6
    Membre averti
    Inscrit en
    Juillet 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 20
    Par défaut
    Salut Poulain,
    Juste 2 petites pistes en passant (tu m'as filé un coup de main, j'essaye de te rendre la pareille ...)
    1) Tu as le meme bip si tu cliques sur le bouton plutot que d'appuyer sur Enter ?
    2) Si tu passes ton code sur le KeyUp plutot que le KeyDown, memes symptomes ?

    Olif

  7. #7
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Alors, quand j'appui sur le bouton, je n'ai pas de bruit.
    C'est seulement quand j'appuie sur entrée dans le combobox

    Et, si je met dans keyup, c'est toujours pareil, ma recherche se fait et s'affiche, mais j'ai toujours le bruit.

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

Discussions similaires

  1. Petit problème de fork
    Par osmose22 dans le forum Linux
    Réponses: 7
    Dernier message: 18/03/2007, 21h10
  2. [TP]petit probleme avec solution
    Par pompompolom dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 02/12/2004, 19h48
  3. petit probleme avec l'éditeur de builder
    Par qZheneton dans le forum C++Builder
    Réponses: 2
    Dernier message: 28/10/2004, 16h19
  4. petit probleme de requete
    Par nico33307 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 25/08/2004, 11h36
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51

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