|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Kevin Le GallDessinateur eletrique/developpeur Inscription : mai 2012 Messages : 11 ![]() |
Bonjour,
Je suis actuellement dans un impasse... Je dois dévelooper un arbre avec 4 boutons en commande (monter, descendre, précédent, suivant). J'ai donc un arbre rempli avec divers éléments. Je souhaiterais pouvoir déplacer mes éléments grâce à mes 4 commandes. Clic sur monter: L'élément sélectionné par l'utilisateur monte d'un rang en gardant le même parent. Si il est au rang le plus haut de son parent, il prend le prochain élément au même rang, que son parent en se placant en dernière position. (L'élément déplace ses enfants également). Si il n'y a pas de parents du même rang plus haut, il ne bouge plus. Clic sur descendre: Idem que pour monter mais dans l'autre sens ^^. Clic sur précédent: L'élément se place au même rang que son parent, en dessous de lui dans l'arbre. Si il est déjà au rang le plus haut (et qu'il n'a donc plus de parent), rien ne se passe. Clic sur suivant: L'élément devient l'enfant de l'élément au dessus de lui. Si il est au rang le plus bas, il ne se passe rien. En espérant que quelqu'un pourra m'aider, d'avance, Merci! |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Doctorant Inscription : avril 2009 Messages : 177 ![]() |
Salut Spyro,
As-tu essayé les noeuds de méthode? (clique droit >> Créer >> Noeud de méthode >> Edition des éléments de l'arbre >> Déplacer un élément) Bon courage
__________________
Windows 7 Pro 64bits LabVIEW 2010 SP1 / 2012 32bits LabVIEW 2010 / 2012 64bits "Gott würfelt nicht"- Albert Einstein |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Kevin Le GallDessinateur eletrique/developpeur Inscription : mai 2012 Messages : 11 ![]() |
Bonjour,
Merci pour ta réponse Oui j'ai utilisé les noeuds de méthode pour déplacer les élément. Mon problème ne viens pas de là. Je n'arrive pas à concevoir la logique que j'ai cité dans mon message ci dessus. Pour ma fonction monter par exemple, il faudrait que je puisse controler si l'élément au dessus à le même parent: Si oui, récupérer son numéro de ligne, le soustraire au numéro de ligne de mon element actif (Et oui la fonction déplacer ne demande pas le numéro de ligne pour placer l'élément, mais pas position de l'éléments enfant dans l'élément parent, ca aurait été un peu plus facile sinon...) et sinon, incrémenter une variable pour que je puisse la rajouter à la fin et faire que mon numéro d'élément corresponde bien. Je me perd même dans ce que j'écris, vois-tu? ^^. |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Kevin Le GallDessinateur eletrique/developpeur Inscription : mai 2012 Messages : 11 ![]() |
Bonjour à tous,
J'ai fini par trouver en utilisant un boucle While et un registre à décalage. Je poste la solution pour les personnes intéressés (Je pense qu'il y avait un autre moyen de faire ça plus proprement mais je n'ai pas trouvé. En tout cas cette solution fonctionne). Bonne journée. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com