Bonjour
J'essaie çamais rien à faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbrePosition(ARBRE_Arbre1, 1)
Comment se positionner sur le 1er item d'un treeview ? qui ne soit pas un item racine
merci
Bonjour
J'essaie çamais rien à faire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbrePosition(ARBRE_Arbre1, 1)
Comment se positionner sur le 1er item d'un treeview ? qui ne soit pas un item racine
merci
La syntaxe correcte est :
Afficher un arbre à partir d'un élément spécifié
Encore une fois, F1 est la meilleure réponse à une question WD
Code : Sélectionner tout - Visualiser dans une fenêtre à part <Résultat> = ArbrePosition(<Nom de l'arbre>, <Nom du noeud>)
Ben j ai fait F1, puisque j ai trouvé la fonction
mais
ca ne marche pas, car je ne connais pas forcément le nom du noeud, puisque je granis l arbre avec le contenu de divers rep, ce que je voudrais, c est aller au début de l arbre sur le 1er element qui ne soit pas un element racine
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbrePosition(<Nom de l'arbre>, <Nom du noeud>)
Cette fonction permet également de connaître les éléments de l'arbre
Connaître le nom du premier élément affiché dans un arbre
Détails des paramètres
Code : Sélectionner tout - Visualiser dans une fenêtre à part <Résultat> = ArbrePosition(<Nom de l'arbre> [, <Identifiant Doublons>])
<Résultat> : Chaîne de caractères
Chemin complet du premier élément affiché dans le champ Arbre. Ce résultat est de la forme : "<Nom de la racine>" + TAB + ["<Nom du 1er noeud>" + TAB + ["<Nom du 2ème noeud>" + TAB + [...]]]"<Nom de la feuille>"
OK
mais je ne comprends toujours pas comment faire pour aller au premier élément, avec cette fonction
quand je remplis l arbre, il se positionne au milieu, j ai a peu pres 400 elements dans l arbre
retourne le premier noeud.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbrePosition(MonArbre)
Reste plus qu'à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ArbreSelectPlus(MonArbre,ArbrePosition(MonArbre))
"L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
Phillip J. Fry
http://www.gulix.fr/
BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA
Merci
ca marche a peu prés
voici mon code
si je mets pas arbre déroule il est bien positionné sur le 1er item
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ArbreSelectPlus(ARBRE_Arbre1,ArbrePosition(ARBRE_Arbre1)) ArbreDérouleTout(ARBRE_Arbre1)
si je mets arbre déroule, le cursuer est bien posistionné sur le 1er item mais, on ne le vois plus, car on voit que la fin de l arbre qui est déroulé
si je mets arbrederoule avant, c est pareil
en fait, il se positionne, sur le 1er item visible de l arbre
mais il ne vas pas au début de l arbre
je voudrais qu il aille au tout début de l arbre, sur le 1er item de l arbre et non le 1er item qui est a l 'ecran
C'est marrant (ou pas) comme résultat, ça.
Bon, j'ai réussi à obtenir quelque chose de potable.
Pour commencer, il faut déclarer une globale à la fenêtre :
Ensuite, voici le code à exécuter pour tout dérouler, et sélectionner le premier élément :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 GLOBAL E_sPremier est une chaîne
Enfin, le code de la procédure locale TrouverPremier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ArbreDérouleTout(Arbre1) E_sPremier = "" ArbreSelectPlus(Arbre1,ArbrePosition(Arbre1)) ArbreListeFils(Arbre1,Null,TrouverPremier) ArbreSelectPlus(Arbre1,E_sPremier)
C'est un peu tordu, mais en gros, voici ce que ça fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 PROCEDURE TrouverPremier(MonTreeview, sChemin, sNom, iNiveau) SI (E_sPremier="") ALORS E_sPremier=sNom FIN
1 - On déroule tout l'arbre
2 - On initialise la variable qui stockera le premier élément à vide
3 - On sélectionne le premier élément affiché (sans ça, si le premier élément de l'arbre est sélectionné, mais pas affiché, ça ne fonctionne pas)
4 - Pour tous les noeuds (ça les cherche dans l'ordre de l'arbre) :
-> Si l'élément recherché est vide, on le remplit avec le chemin du noeud (le premier, donc)
-> sinon (tous les autres noeuds), on ne fait rien
5 - On sélectionne le noeud trouvé (le premier)
"L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
Phillip J. Fry
http://www.gulix.fr/
BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA
Merci
je vais essayer, dans la soirée,
mais effectivement c est pas normal, qu il n y ai pas de fonction pour aller au premier element d aun arbre
J'ai trouvé la solution.
La voici :
Merci à tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 sSelect = ArbrePosition(ARBRE_Arbre1) ArbreDérouleTout(ARBRE_Arbre1) ArbrePosition(ARBRE_Arbre1,sSelect)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager