DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Arbre
  • Interruption de la fonction ArbreListeFils
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
Exemple
// 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é s'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 :
RENVOYER Faux
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 : wd290obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/06/2023

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