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
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
Membre enregistré
197 messages
Popularité : +9 (9 votes)
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
Membre enregistré
197 messages
Popularité : +9 (9 votes)
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
Membre enregistré
13 messages
Posté le 18 avril 2017 - 09:21
Bonjour,

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

Cordialement,
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.