Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Autres EDI > LabVIEW
LabVIEW Forum d'entraide sur LabVIEW. Avant de poster -> FAQ LabVIEW
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/09/2012, 11h40   #1
Spyro29
Invité régulier
 
Homme Kevin Le Gall
Dessinateur eletrique/developpeur
Inscription : mai 2012
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Kevin Le Gall
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Dessinateur eletrique/developpeur
Secteur : Industrie

Informations forums :
Inscription : mai 2012
Messages : 11
Points : 8
Points : 8
Par défaut Monter, descendre, Décaler à gauche ou droite, un élément dans un arbre.

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!
Spyro29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2012, 14h03   #2
eaglewatch
Membre confirmé
 
Avatar de eaglewatch
 
Homme
Doctorant
Inscription : avril 2009
Messages : 177
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Doctorant

Informations forums :
Inscription : avril 2009
Messages : 177
Points : 208
Points : 208
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
eaglewatch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2012, 14h38   #3
Spyro29
Invité régulier
 
Homme Kevin Le Gall
Dessinateur eletrique/developpeur
Inscription : mai 2012
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Kevin Le Gall
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Dessinateur eletrique/developpeur
Secteur : Industrie

Informations forums :
Inscription : mai 2012
Messages : 11
Points : 8
Points : 8
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? ^^.
Spyro29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2012, 15h39   #4
Spyro29
Invité régulier
 
Homme Kevin Le Gall
Dessinateur eletrique/developpeur
Inscription : mai 2012
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Kevin Le Gall
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Dessinateur eletrique/developpeur
Secteur : Industrie

Informations forums :
Inscription : mai 2012
Messages : 11
Points : 8
Points : 8
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.
Fichiers attachés
Type de fichier : zip Gestion Arbre.zip (92,9 Ko, 9 affichages)
Spyro29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h55.


 
 
 
 
Partenaires

Hébergement Web