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 6 et antérieur Discussion :

[VB]Déplacer un noeud dans un TreeView


Sujet :

VB 6 et antérieur

  1. #1
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut [VB]Déplacer un noeud dans un TreeView
    Bonjour
    Existe-t-il une méthode simple pour déplacer dans un TreeView un noeud (avec tous ses enfants) dans une autre branche?
    Pour l'instant, je ne vois que la suppression de ce noeud et de ses enfants (en sauvegardant les valeurs dans un tableau) et ensuite l'ajout du noeud et de ses enfants dans l'autre branche en utilisant les valeur sauvegardées dans le tableau.
    Merci

  2. #2
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Salut,

    J'ai également cherché ce type d'info et pour le moment toujours rien non plus ...

    Si tu trouves, je suis preneur.

    +

    Théo

  3. #3
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Merci de ta réponse
    Pour l'instant, j'ai dévelopé une solution qui fonctionne correctement, mais j'espérais trouver mieux. Je te la livre telle qu'elle:
    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
      ElseIf strStatut = "parent" Then  'Insertion d'une filiale qui reprend à son compte les filiales de sa société mère
        MyErreur = "parent"
        intNbreEnfants = tvClients.SelectedItem.Children
        ReDim tbEnfantsOld((intNbreEnfants), 3)
        intIndex = tvClients.SelectedItem.Index
     
        Set ndNodexOld = tvClients.SelectedItem
        Set ndNodex = tvClients.Nodes(intIndex).Child.LastSibling
        strKeyLast = ndNodex.Key
        Set ndNodex = tvClients.Nodes(intIndex).Child.FirstSibling
        strKeyFirst = ndNodex.Key
        For i = 0 To intNbreEnfants - 1
          strKeyRemove = ndNodex.Key
          tbEnfantsOld(i, 0) = ndNodex.Key
          tbEnfantsOld(i, 1) = txtClient(1)
          tbEnfantsOld(i, 2) = ndNodex.Text
          If i < intNbreEnfants - 1 Then
            Set ndNodex = ndNodex.Next
            strKeyFirst = ndNodex.Key
          End If
          tvClients.Nodes.Remove strKeyRemove
        Next i
        Set ndNodex = tvClients.Nodes.Add(ndNodexOld, tvwChild, txtClient(0), txtClient(2), 1, 2)
        strKeyFirst = ndNodex.Key 'Cette variable est libre, donc le l'utilise...
        For i = 0 To intNbreEnfants - 1
          Set ndNodex = tvClients.Nodes.Add(strKeyFirst, tvwChild, tbEnfantsOld(i, 0), tbEnfantsOld(i, 2), 1, 2)
        Next i
    Le contexte: l'utilisateur doit avoir sélectionné le noeud parent auquel il faut ajouter un noeud enfant qui deviendra alors le parent des enfant du noeud sélectionné. Ah ces histoires de famille
    Si tu as besoin d'explications, n'hésite pas. Je sais que j'ai eu du mal à comprendre tout celà, et pourtant je l'ai écrit

  4. #4
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Jacma, mon maître, ( )il faudrait penser à demander aux Dieux de créer le bouton AUTO-RÉSOLU, pour ce post.

    Et re:

  5. #5
    Membre éclairé
    Avatar de Theocourant
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 618
    Points : 739
    Points
    739
    Par défaut
    Nickel le code :

    Il est vraiment
    Il est vraiment
    Il est vraiment phénoménal-lalalalalalalalalalalal
    il meriterait
    il meriterait
    il meriterait d'être dans les sources
    ou dans la FAQ lalalalaaaa
    Ok, je sais je

    Théo

  6. #6
    Rédacteur
    Avatar de jacma
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 80
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 612
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour
    Vous êtes trop...
    Puisque le code semble satisfaisant je vais mettre le tag. Quant à le mettre en source, pourquoi pas. Il faudrait que je vois celà, je n'ai jamais pris le temps de voir comment celà se faisait.
    Pour finir, un praticiel sur le TreView est en cours de relecture (merci Bidou) et j'attends son retour pour le mettre en ligne. Mais il ne contient pas cette fonction. Pensez vous qu'il soit intéressant de la rajouter?

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

Discussions similaires

  1. Rendre invisible un noeud dans un treeview
    Par atb dans le forum Bases de données
    Réponses: 1
    Dernier message: 18/05/2007, 08h55
  2. Sélection d'un noeud dans un treeview
    Par saphir54321 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/04/2007, 10h54
  3. [VB.NET] Trouver noeud dans un TreeView
    Par PM_calou dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/10/2006, 18h42
  4. Déplacer un noeud dans un arbre
    Par BigBenQ dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/10/2005, 16h16
  5. Pbs pour Glisser-Deplacer des noeuds dans un TreeView.
    Par psau dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/09/2004, 22h02

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