DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Arbre
  • Liste des éléments fils
ArbreListeFils (Exemple)
Liste des éléments fils
Le code suivant permet de :
  1. Initialiser le champ Arbre,
  2. Lister les éléments "fils" du noeud "Desserts" dans l'arbre "ARBRE_RecetteTV". La procédure "DérouleTout" est appelée pour chaque "fils" trouvé. Cette procédure déroule tous les noeuds "fils" enroulés du noeud "Desserts".
  3. Enrouler tous les éléments de l'arbre.
// Initialisation de l'arbre
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert","GATEAU-.BMP","GATEAU-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Glace")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Glace" + TAB + "Vanille", ...
"SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Glace" + TAB + "Fraise", ...
"SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Glace" + TAB + "Chocolat", ...
"SUIVAN5-.BMP")
ArbreDéroule(ARBRE_RecetteTV,"Recette" + TAB + "Dessert"+ TAB + "Glace")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Coupe")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Coupe" + TAB + ...
"Pêche Melba", "SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Coupe" + TAB + ...
"Poire belle hélène", "SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Coupe" + TAB + "Colonel", ...
"SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Tarte aux pommes")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Tarte aux pommes" + TAB + ...
"à la crème fraîche", "SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Tarte aux pommes" + TAB + ...
"au calvados", "SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Crème brulée","SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV,"Recette" + TAB + "Dessert" + TAB + "Vacherin","SUIVAN5-.BMP")
ArbreDéroule(ARBRE_RecetteTV,"Recette" + TAB + "Dessert")
 
// Liste les "fils" du noeud "Desserts" dans l'arbre "ARBRE_RecetteTV"
// La procédure "DérouleTout" est appelée
// pour chaque "fils" trouvé du noeud "Desserts"
Res est un entier
Res = ArbreListeFils(ARBRE_RecetteTV, "Recette" + TAB + "Dessert", "DérouleTout")
//--------------------------------------------------------------------------------------------
// Procédure locale "DérouleTout"
// Cette procédure déroule tous les noeuds "fils" enroulés du noeud "Desserts"
 
PROCÉDURE DérouleTout(ARBRE_RecetteTV, CheminFils, FilsTrouvé, Niveau, Pointeur)
// L'élément trouvé est-il une feuille ?
SI ArbreTypeElément(ARBRE_RecetteTV, CheminFils + FilsTrouvé) = aFeuille ALORS
RETOUR // Retour à la fonction ArbreListeFils
SINON
// L'élément trouvé est-il enroulé ?
SI ArbreEtat(ARBRE_RecetteTV, CheminFils + FilsTrouvé) = aEnroule ALORS
ArbreDéroule(ARBRE_RecetteTV, CheminFils + FilsTrouvé)
FIN
FIN
// Enroule l'arbre
ArbreEnroule(ARBRE_RecetteTV, "Recette")
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale