+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité régulier
    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 : 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!

  2. #2
    Membre confirmé Avatar de eaglewatch
    Homme Profil pro
    Doctorant
    Inscrit en
    avril 2009
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant

    Informations forums :
    Inscription : avril 2009
    Messages : 191
    Points : 233
    Points
    233

    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 7 Pro 64bits
    LabVIEW 2010 SP1 32bits / 2010 64bits
    LabVIEW 2012 SP1 32bits / 2012 64bits


    "Gott würfelt nicht"- Albert Einstein

  3. #3
    Invité régulier
    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 : 8
    Points
    8

    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
    Invité régulier
    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 : 8
    Points
    8

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •