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

LabVIEW Discussion :

Monter, descendre, Décaler à gauche ou droite, un élément dans un arbre.


Sujet :

LabVIEW

  1. #1
    Membre à l'essai
    Homme Profil pro
    Dessinateur eletrique/developpeur
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Points : 13
    Points
    13
    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!

  2. #2
    Membre actif Avatar de eaglewatch
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2009
    Messages : 191
    Points : 236
    Points
    236
    Par défaut
    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 10 Pro 64bits & UNIX Arch Linux
    LabVIEW 2018 32bits / 64bits
    LabVIEW 2017 32bits / 64bits


    "Gott würfelt nicht"- Albert Einstein

  3. #3
    Membre à l'essai
    Homme Profil pro
    Dessinateur eletrique/developpeur
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    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? ^^.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Dessinateur eletrique/developpeur
    Inscrit en
    Mai 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    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 Fichiers attachés

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

Discussions similaires

  1. Décaler sur la droite un bouton dans une ToolBar!
    Par Erazion dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 19/03/2009, 08h55
  2. Déplacement d'un élément dans un arbre intervallaire
    Par Larson dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/09/2008, 15h57
  3. Réponses: 1
    Dernier message: 21/03/2008, 12h32
  4. [DOM] Déplacer un élèment dans l'arbre HTML
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/08/2007, 19h28
  5. Réponses: 4
    Dernier message: 17/10/2005, 14h23

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