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 :

appeler un évènement de contrôle dans un autre


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 338
    Par défaut appeler un évènement de contrôle dans un autre
    bonjour.

    j'ai un bouton "ok_bt" dont l'évènement au click est le suivant
    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
    Private Sub ok_bt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ok_bt.Click
            Select Case FeuilleActive
                Case "Livraison"
                    f_livraison_reception_client.reference_article.Text = grille.Item("code", grille.CurrentRow.Index).Value
                Case "Reception"
                    f_livraison_reception_four.reference_article.Text = grille.Item("code", grille.CurrentRow.Index).Value
            End Select
     
            Me.Close()
     
            Select Case FeuilleActive
                Case "Livraison"
                    f_livraison_reception_client.quantite.Select()
                Case "Reception"
                    f_livraison_reception_four.quantite.Select()
            End Select
        End Sub
    je veux que cet évènement soit appelé quand je double-clique dans ma grille de données "grille"

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 141
    Par défaut
    Si c'est une DataGridView, regarde du côté de l'event "DoubleClick".

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Pour cela, il faut comprendre la ligne de déclare de la procédure qui, dans ton cas, est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Private Sub ok_bt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ok_bt.Click
    Si on décompose cela on a :

    - "Private Sub" qui indique que cette une procédure privée de la classe (elle ne sera pas visible aielleur)

    - "ok_bt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)" qui sont son nom et ses paramètres

    - "Handles ok_bt.Click" qui indique que cette procédure est appelée pour l'évènement "Click" du contrôle qui se nomme "ok_bt"


    C'est donc cette dernière partie qui t'intéresse. Inutile de réécrire le même code dans une procédure à partr pour l'évènement DoubleClick de ta grille. Ajoute simplement à la suite le ou les évènements supplémentaire que cette procédure doit gérer en les séparant par une virgule.

    Griftou.

  4. #4
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    peut etre comme ça à adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            MessageBox.Show("you click here")
        End Sub
     
        Private Sub TextBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.DoubleClick
            Call Button1_Click(sender, e)
        End Sub

  5. #5
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Pourquoi alourdir le code avec des appels inutiles alors que cela pour s'écrire comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click, TextBox1.DoubleClick
            MessageBox.Show("you click here")
        End Sub
    L'élément important à comprendre se trouve après la clause Handles (3e partie que j'ai décrite dans mon précédent message).

    Griftou.

Discussions similaires

  1. Réponses: 7
    Dernier message: 04/01/2011, 15h42
  2. appel d'une procedure situé dans un autre projet
    Par stdebordeau dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/10/2007, 16h30
  3. Réponses: 5
    Dernier message: 10/10/2007, 13h54
  4. Réponses: 4
    Dernier message: 28/08/2006, 13h04
  5. [VBS] appel d'un script VBS dans un autre script VBS???
    Par Amandine62 dans le forum VBScript
    Réponses: 9
    Dernier message: 31/01/2006, 18h17

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