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 :

TreeView clic sur item [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 48
    Par défaut TreeView clic sur item
    Bonjour,


    J'essais depuis un petit moment de créer un évènement lors que je clic sur un item de treeview.

    Donc j'ai par exemple un treeview de ce type


    Projet
    Toto
    Titi
    Tutu
    Tata

    J'aimerais lorsque je double clic sur Titi, sa m'ouvre une fenêtre.

    Mon problème est que je n'arrive pas à faire un test sur l'item actuellement en sélection dans le treeview. Toute les discutions en rapport avec sa sur internet ne m'on pas aider...

    Je travail en VB.net 2010.

    Comment peux on tester avec un IF l'élément du treeview selectionné.

    J'ai penser quelque chose comme sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       ' 4) Ouvertur de la fenêtre matériel
     
        Sub OpenWindowMatos() Handles Me.MouseDoubleClick
     
            If Montreeview.Itemselectionner = "Toto" Then  (sa marche pas ici)
     
                MsgBox("ueeee")
     
     
            End If
     
        End Sub
    Quelqu'un à une idée ?

    Par avancer merci


    Meilleures salutations

  2. #2
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Private Sub TreeView1_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseDoubleClick
     
            Dim item As TreeNode = TreeView1.GetNodeAt(e.Location)
            If item IsNot Nothing Then
                If item.text = "Toto" Then
                    MsgBox(item.Text)
                End If
            End If
     
        End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 48
    Par défaut
    Re,


    Merci pour votre réponse.

    Mon problème est que je n'ai pas le type TreeNode de disponible il me propose de le modifier en TypeCode ou Tilemode mais cela génère des erreur dans la procédure.

    Savez vous pourquoi je peux pas utiliser le TreeNode ?


    Meilleures salutations

  4. #4
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Si c'est un projet Winform, il devrait te proposer d'importer l'assembly System.Windows.Forms qui contient la classe TreeNode.. Pour savoir si l'assembly est référencée, change la ligne par celle-ci (ça devrait marcher)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim item As System.Windows.Forms.TreeNode = TreeView1.GetNodeAt(e.Location)
    Si ce n'est pas un projet winform, l'assembly System.Windows.Forms n'est pas référencée d'office donc il faut que tu l'importe toi même en cliquant droit sur ton projet, "Ajouter une référence", onglet ".NET", cherche "System.Windows.Forms" puis importe la.. Après une regénération du projet ca devrait marcher.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2012
    Messages : 48
    Par défaut
    Re,

    Merci encore pour la réponse.

    Mais cela ne fonctionne toujours pas....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
       Private Sub TreeView1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As MouseEventArgs) Handles Me.MouseDoubleClick
     
            Dim item As System.Windows.Forms.TreeNode = Arborescence.GetNodeAt(e.Location)
     
            If item IsNot Nothing Then
                MsgBox(item.Text)
            End If
     
        End Sub
     
     
    End Class
    Le problème vient de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
          Dim item As System.Windows.Forms.TreeNode = Arborescence.GetNodeAt(e.Location)

    Arborescence étant le nom de mon TreeView. Il me dit que
    GetNodeAt n'est pas membre de Systeme.windows.Intput.Controls.Treeview

    Mon interface est faite sur Blend 4 en WPF. je creer le TreeView par code sur visual basic et pas en XAML

    Une idée?

  6. #6
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    Je ne connais pas bien WPF.. Est ce qu'on parle du même composant TreeView? Le seul que je connaisse est le System.Windows.Forms.TreeView et non Systeme.windows.Intput.Controls.Treeview..

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

Discussions similaires

  1. GridView clic sur item
    Par l-amoureu dans le forum Android
    Réponses: 2
    Dernier message: 18/02/2011, 09h21
  2. clic sur item listview fonctionne pas
    Par JCMANSION dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 07/12/2010, 13h06
  3. [D7] Treeview: Popup uniquement sur items
    Par dacid dans le forum Delphi
    Réponses: 1
    Dernier message: 08/06/2006, 17h44
  4. Réponses: 5
    Dernier message: 08/06/2006, 16h11
  5. [C#] SelectIndexChanged, clic sur le même item ...
    Par jacpapac dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/04/2006, 17h33

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