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 :

AddHandler pour Boutons créé dynamiquement


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Par défaut AddHandler pour Boutons créé dynamiquement
    Bonjour,

    C'est la première fois que je créé des boutons de manières dynamique et j'en créé entre 0 et 100 (dans un Do...Loop Until). Ils appellent tous la même fonction mais idéalement, mais avec un paramètre différent. Or j'utilise AddHandler ... AdressOf pour leur adjoindre un évènement et cela ne permet pas de passer des argument. Je pensais tout de même pouvoir récupérer le nom du bouton, mais cela ne semble pas possible non plus.

    Quelqu'un aurait-il une idée pour savoir quel bouton à provoqué un évènement, ou pour passer le iLine en paramètre d'un click? Je cherche depuis se matin, en vain.
    D'avance merci,

    Voici la manière dont je créé mes boutons
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
     Do
                Dim sLine As String = SRStorProt.ReadLine()
                'compare = sLine = sPattern.ToLower
                If sLine.Length > 1 Then
     
                    'Placez ici le code utilisateur pour initialiser la page
                    Dim btn_Bouton As Button
                    'If Not Me.IsPostBack Then
                    'For intI As Integer = 0 To 100
                    btn_Bouton = New Button()
                    With btn_Bouton
                        'btn_Bouton.Name = "Submit"
                        .Name = iLine.ToString
                        .Text = sLine
                        .Width = 120
                        .Height = 40
                        .Location = New Point(10 + iX * 140, 10 + iY * 60)
                    End With
                    Panel2.Controls.Add(btn_Bouton)
                    'If (intI Mod 2) < 1 Then
                    AddHandler btn_Bouton.Click, AddressOf fChaineClicked
                    'Else
                    'AddHandler btn_Bouton.ServerClick, AddressOf modifierClt
                    'End If
                    'Next
     
                    iX = iX + 1
                    If iX = 6 Then
                        iX = 0
                        iY = iY + 1
                    End If
     
                End If
                iLine = iLine + 1
                If iLine = 100 Then Exit Do
     
            Loop Until iLine = 101

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,
    Dans la méthode qui gère l'évènement tu as le sender sur lequel tu peux tester le nom, il te suffit pour cela de la caster en bouton avec cType(sender, button) et tu peux tester la propriété .name pour voir sur quel bouton tu as appuyé.
    Bien à toi.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 110
    Par défaut
    Waw! Ca marche parfaitement!
    Merci beaucoup pour ta réponse si rapide!

    J'avais déjà essayer de tester le nom grâce au sender, mais je n'avais que le type, je ne conaissais pas CType. Encore un grand merci!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2014, 23h42
  2. Conseils pour boutons dynamiques et Google Calendar
    Par mathieu_t dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 25/04/2014, 12h45
  3. Evénement pour un bouton créé dynamiquement
    Par chiti dans le forum C++Builder
    Réponses: 12
    Dernier message: 23/04/2012, 21h17
  4. AddHandler et Bouton crée dynamiquement
    Par Dos dans le forum VB.NET
    Réponses: 8
    Dernier message: 11/04/2011, 09h34
  5. Erreur à la compilation pour un bouton créé dynamiquement
    Par echap2000 dans le forum C++Builder
    Réponses: 5
    Dernier message: 20/08/2008, 17h23

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