|
|
|
|
|
- Enrouler/Dérouler un arbre par programmation
- Exemple
Enrouler/Dérouler un champ Arbre par programmation
Enrouler/Dérouler un arbre par programmation - Pour enrouler un arbre par programmation, il suffit d'utiliser la fonction ArbreEnroule.
- Pour dérouler un arbre par programmation, il suffit d'utiliser la fonction ArbreListeFils combinée avec une procédure locale spécifique.
Les différents codes suivants permettent : - d'initialiser un champ Arbre.
- de dérouler une partie du champ Arbre.
- d'enrouler le champ Arbre.
- Initialiser le champ Arbre par programmation :
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")
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 brûlée", "SUIVAN5-.BMP")
ArbreAjoute(ARBRE_RecetteTV, "Recette" + TAB + "Dessert" + TAB + "Vacherin", "SUIVAN5-.BMP")
- Dérouler tous les éléments : 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 "Dessert".
Res = ArbreListeFils(ARBRE_RecetteTV, "Recette" + TAB + "Dessert", "DérouleTout")
PROCÉDURE DérouleTout(ARBRE_RecetteTV, CheminFils, FilsTrouvé, Niveau, Pointeur)
SI ArbreTypeElément(ARBRE_RecetteTV, CheminFils + FilsTrouvé) = aFeuille ALORS
RETOUR
SINON
SI ArbreEtat(ARBRE_RecetteTV, CheminFils + FilsTrouvé) = aEnroule ALORS
ArbreDéroule(ARBRE_RecetteTV, CheminFils + FilsTrouvé)
FIN
FIN
- Enrouler le noeud "Dessert".
Res = ArbreEnroule(ARBRE_RecetteTV, "Recette" + TAB + "Dessert")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|