PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Element d'un arbre a un père ou non?
Element d'un arbre a un père ou non?
Débuté par tacfl, 13 avr. 2017 09:30 - 4 réponses
//hostimage.webdev.info/avatars/G26nCWywFeTpXAvHGmsRQ
Membre enregistré
13 messages
Posté le 13 avril 2017 - 09:30
Bonjour,

Je souhaite dans une application utilisant des arbre pouvoir determiner si un element quelconque de mon arbre a un père ou non afin de pour voir faire des traitements différents. j'ai testé plusieurs solutions (avec arbreselect ou autres fonctions pour les arbres) mais je n'ai pas réussi a créer ou trouver une fonction qui pourrait determiner si mon élément a un père ou pas.
Pourriez vous m'aider

Merci d'avance
//hostimage.webdev.info/avatars/Bpu5kKpyRXwGaAQid54IA
Membre enregistré
184 messages
Popularité : +1 (1 vote)
Posté le 15 avril 2017 - 23:31
Bonjour,
dans une des mes applis j'utilise la balise de niveau d'arbre contenu dans la chaine descriptive de l'arbre et je compte les séparateurs et extrait les libellés.

Cordialement
//hostimage.webdev.info/avatars/Bpu5kKpyRXwGaAQid54IA
Membre enregistré
184 messages
Popularité : +1 (1 vote)
Posté le 16 avril 2017 - 23:42
voici le code
sSEL est une chaîne
sSEL1 est une chaîne
sSEL2 est une chaîne
sSEL3 est une chaîne
sSEL4 est une chaîne
sSEL5 est une chaîne

sNUMVISITEaTRAITER = ""
sSEL = ArbreSelect(Arbre2,Vrai)
sSEL1 = ExtraitChaîne(sSEL,1,TAB,DepuisDébut)//pour déterminer quel bouton activer
sSEL2 = ExtraitChaîne(sSEL,2,TAB,DepuisDébut)//pour déterminer quel bouton activer
sSEL3 = ExtraitChaîne(sSEL,3,TAB,DepuisDébut)//pour déterminer quel bouton activer
sSEL4 = ExtraitChaîne(sSEL,4,TAB,DepuisDébut)//pour déterminer quel bouton activer
sSEL5 = ExtraitChaîne(sSEL,5,TAB,DepuisDébut)//pour déterminer quel bouton activer

Bon courage
//hostimage.webdev.info/avatars/G26nCWywFeTpXAvHGmsRQ
Membre enregistré
13 messages
Posté le 18 avril 2017 - 09:21
Bonjour,

Merci beaucoup pour votre aide! Je vais tester votre solution.

Cordialement,
//hostimage.webdev.info/avatars/default.gif
Posté le 14 mai 2017 - 23:06
Bonjour ,

Veuillez essayer la fonction chainroccurence() tel que :

Niveau est une chaine = chaineoccurence (Arbreselect (MonArbre, tab))

Info (Niveau)

SI Niveau = 0 alors c'est un père, Si Niveau = 1 alors c'est un fils.

Cordialement.