- Interruption de la fonction ArbreListeFils
Paramètres de la procédure utilisée par la fonction ArbreListeFils Procédure (également appelée "Callback") appelée par la fonction ArbreListeFils pour chaque élément "fils" trouvé. Cette procédure peut être une procédure locale, globale ou interne.
// Liste les "fils" du noeud "Desserts" dans le champ 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", ArbreListeFils_DérouleTout) //-------------------------------------------------------------------------------------------- // Procédure Interne "ArbreListeFils_DérouleTout" // Cette procédure déroule tous les noeuds "fils" enroulés du noeud "Desserts" PROCÉDURE INTERNE ArbreListeFils_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") FIN
Syntaxe
ArbreListeFils_Callback(<Champ Arbre> , <Chemin du fils> , <Élément> , <Niveau> , <Paramètre optionnel>)
<Champ Arbre> : Chaîne de caractères Nom du champ Arbre à manipuler. <Chemin du fils> : Chaîne de caractères Chemin complet du "fils" trouvé (sans le nom) ou une chaîne vide ("") s'il s'agit de la racine du champ Arbre. Ce paramètre contient toujours l'élément séparateur "TAB" à la fin. Ce paramètre sera initialisé et renseigné à chaque appel de la procédure. Remarque : si le paramètre <Identifiant doublons> de la fonction ArbreListeFils est à Vrai, les noms des éléments contiendront l'identifiant associé si il existe. Pour plus de détails, consultez Gestion des doublons dans les arbres. <Élément> : Chaîne de caractères Nom de l'élément trouvé. Ce paramètre sera initialisé et renseigné à chaque appel de la procédure. <Niveau> : Entier Niveau de l'élément trouvé par rapport à l'élément initial de recherche : 1. Fils direct 2. Petit-fils 3. ... <Paramètre optionnel> : Entier Valeur passée dans le paramètre <Paramètre personnalisé> de la fonction ArbreListeFils. Si le paramètre <Paramètre personnalisé> n'est pas précisé, <Paramètre optionnel> correspond à la constante NULL. Remarques Interruption de la fonction ArbreListeFils La fonction ArbreListeFils ne peut pas être interrompue tant qu'il reste des éléments "fils" à parcourir. Pour forcer l'interruption du parcours effectué par la fonction ArbreListeFils, utilisez la ligne suivante dans la procédure :
Dans ce cas, la fonction ArbreListeFils retourne le nombre d'éléments parcourus jusqu'à l'appel de "RENVOYER Faux". Classification Métier / UI : Code neutre Composante : wd280obj.dll
Documentation également disponible pour…
|
|
|
|