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 :

[VB.Net][Treeview] infobulle sur un noeud


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 53
    Points : 32
    Points
    32
    Par défaut [VB.Net][Treeview] infobulle sur un noeud
    Bonjour,

    Je cherche un moyen d'afficher une infobulle lorsque l'utilisateur passe sur un noeud du TreeView, avec une information différentes pour chaque noeud.

    Je n'ai pas trouvé de propriété le permettant.
    Il ya bien la propriété Tag mais je ne trouve pas de moyen pour l'afficher au passage de la souris ...

    PS: j'utilise un composant récupéré, un arbre à 3 état qui hérite du TreeView de VS.Net, donc normalement il a les mêmes propriétés.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 53
    Points : 32
    Points
    32
    Par défaut
    finalement, après une bonne journée de recherche, j'ai trouvé la solution ...

    j'étais partis sur un mauvais choix, je voulais affecter un tooltip à chaque noeud et l'afficher au passage de la souris, alors qu'il suffisait d'affecter un tooltip au treeview et de changer sa valeur avec le 'Tag' du neud au passage de la souris.

    donc voilà la fonction à ajouter au treeview :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        Friend Sub trv_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
     
            Dim theNode As TreeNode = Me.GetNodeAt(e.X, e.Y)
     
            If Not (theNode Is Nothing) Then
                If (theNode.Tag(1) <> Me.infobulle.GetToolTip(Me)) Then
                    Me.infobulle.SetToolTip(Me, theNode.Tag(1))
                End If
            Else
                Me.infobulle.SetToolTip(Me, "Liste des comptes")
            End If
     
        End Sub
    trouvée sur vb helper et microsoft
    http://www.vb-helper.com/howto_net_t...w_tooltip.html
    http://support.microsoft.com/?scid=k...19963&x=8&y=15

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

Discussions similaires

  1. mettre une infobulle sur un noeud en particulier
    Par mattmax dans le forum VB.NET
    Réponses: 5
    Dernier message: 01/02/2013, 16h22
  2. Réponses: 1
    Dernier message: 06/12/2008, 14h57
  3. treeView checkboxes sur certains noeuds
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 30/03/2007, 10h50
  4. [XPath/VB.Net] Comment pointer sur un noeud enfant ?
    Par Petit_ange dans le forum Accès aux données
    Réponses: 5
    Dernier message: 27/08/2006, 13h15
  5. Réponses: 2
    Dernier message: 19/02/2006, 12h46

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