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 :

Ajouter event a une label


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut Ajouter event a une label
    Bonjour,

    Je veux ajouter un evenement click a des lables sachant que les labels sont crier dynamiquement pas avec sélectionner glisser .

    Moi que je Click sur une label le style des bordure change et pour ça j'ai crier une procédure pour faire ça car j'ai plein des labels

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Public Sub selectionerLabel(ByVal lbl As Label, ByVal sender As Object, ByVal e As EventArgs)
            lbl.BorderStyle = BorderStyle.Fixed3D
        End Sub
    et voici le code pour crier les labels

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     Public Sub ajouterLabel(ByVal x As Double, ByVal y As Double, ByVal text As String, ByVal frm As Form, ByVal name As String)
            Dim lbl As Label
            lbl = New Label
            lbl.Name = name
            lbl.Text = text.ToString
            lbl.AutoSize = True
            lbl.Location = New Point(x, y)
            lbl.BorderStyle = BorderStyle.FixedSingle
            lbl.AllowDrop = True
            AddHandler lbl.Click, AddressOf selectionerLabel(lbl)
            frm.Controls.Add(lbl)
            frm.Update()
        End Sub
    et le vrai probleme qu'il n'accepte pas ce ligne AddressOf selectionerLabel(lbl)

    et merci d'avance pour votre aide

  2. #2
    Membre Expert 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
    Par défaut
    essaye en déclarant ton label de cette maniére
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private WithEvents lbl As Label

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut
    Bonjour,

    Merci pour la reponse mais il marche pas

    toujours il n'accepte pas cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AddressOf selectionerLabel(lbl)
    il m'écrit
    Erreur 1 L'opérande 'AddressOf' doit être le nom d'une méthode (sans parenthèses).

  4. #4
    Membre Expert 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
    Par défaut
    pourquoi tu a besoin de ce "AdressOf" ?? a quoi il sert?

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut
    AdressOf c'est pour déterminer la procédure a exécuter qu'on en click sur label.

    vos aviez une méthode pour appelez la procédure ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub selectionerLabel(ByVal lbl As Label)
            lbl.BorderStyle = BorderStyle.Fixed3D
        End Sub

  6. #6
    Membre Expert 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
    Par défaut
    Et puis c'est normale que sa marche pas ....

    tu déclare la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub selectionerLabel(ByVal lbl As Label, ByVal sender As Object, ByVal e As EventArgs)
            lbl.BorderStyle = BorderStyle.Fixed3D
        End Sub
    jusque la c'est bon
    mais après tu l'appel en lui spécifiant 1 argument sur 3 ...
    il faudrait un turc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selectionerLabel(lbl, "sender", "e")
    en tout cas moi il se plaint


  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2009
    Messages : 86
    Par défaut
    Bonjour,


    donc j'ai modifier le 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
    15
    16
    17
     Private WithEvents lbl As Label
        Public Sub selectionerLabel(ByVal lbl As Label)
            lbl.BorderStyle = BorderStyle.Fixed3D
        End Sub
        Public Sub ajouterLabel(ByVal x As Double, ByVal y As Double, ByVal text As String, ByVal frm As Form, ByVal name As String)
     
            lbl = New Label
            lbl.Name = name
            lbl.Text = text.ToString
            lbl.AutoSize = True
            lbl.Location = New Point(x, y)
            lbl.BorderStyle = BorderStyle.FixedSingle
            lbl.AllowDrop = True
            AddHandler lbl.Click, AddressOf selectionerLabel(lbl)
            frm.Controls.Add(lbl)
            frm.Update()
        End Sub
    mais toujours la même chose .le problème que AdressOf n'accepte pas une procédure avec des paramètres

    il y a une méthode pour affecter la procédure selectionerLabel a l'évènement click avec des paramètres ?

  8. #8
    Membre Expert 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
    Par défaut
    ah mais non XD

    regarde l'exemple qu'il te donne avec F1



    en résumé, ce que tu met aprés AdressOf
    c'est ce qui va etre la :


    enfin tout sa ne sont que des suppositions mais je pense pas trop m'égarer

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

Discussions similaires

  1. Ajouter des Event dans une liste de Checkbox
    Par Battosaiii dans le forum Android
    Réponses: 0
    Dernier message: 05/05/2012, 10h32
  2. Réponses: 1
    Dernier message: 14/02/2011, 09h28
  3. [class] Ajouter class devant une fonction
    Par Pedro dans le forum Langage
    Réponses: 12
    Dernier message: 07/03/2005, 13h11
  4. [débutant] Ajout bizarre d'une chaîne xmlns=""
    Par minnieBis dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 17/05/2004, 10h37
  5. [Débutant][JSP] Ajout des caractères à une String...
    Par Henkyl dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 04/03/2004, 16h30

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