OVH Cloud OVH Cloud

[WD10] ActiveX Treeview et déplacement d'un noeud

1 réponse
Avatar
Rémy
Bonjour,

Dans mon appli windev, j'utilise l'activex de chez microsoft, le treeview
SP6. Pour des raisons de mauvaises gestions des doublons, je n'ai pas pu
utiliser le composant Arbre de chez WD.

Existe-il une facon simple de déplacer la position d'un élément dans un
noeud donné ? par exemple :

root
---e1
---e2
---e3

Je veux deplacer le e3 en e2. A part supprimer le e3 et le recréer avant e2,
une autre piste ?

Merci
Rémy

1 réponse

Avatar
Gilles TOURREAU
Rémy a pensé très fort :
Bonjour,

Dans mon appli windev, j'utilise l'activex de chez microsoft, le treeview
SP6. Pour des raisons de mauvaises gestions des doublons, je n'ai pas pu
utiliser le composant Arbre de chez WD.

Existe-il une facon simple de déplacer la position d'un élément dans un noeud
donné ? par exemple :

root
---e1
---e2
---e3

Je veux deplacer le e3 en e2. A part supprimer le e3 et le recréer avant e2,
une autre piste ?

Merci
Rémy



Normalement dans cet ActiveX les noeuds sont des objets (et donc des
pointeurs)...

Tu peux donc les déplacer comme ceci (c'est du pseudo code) :

Déplacer un node du noeud 2 au noeud 5

nodeADéplacer = trv.Nodes[2]

trv.Nodes[2].Remove(nodeADéplacer)
trv.Nodes[5].Add(nodeADéplacer)


Cordialement

--
Gilles TOURREAU
Responsable Informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr