DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Limite
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
EnumèreSousElément (Fonction)
En anglais : EnumSubElement
Permet d'énumérer les sous-éléments d'un élément du projet. Cette fonction peut être exécutée même si l'élément n'est pas ouvert.
Utilisée dans une boucle, cette fonction peut permettre d'énumérer les champs d'une fenêtre (ou d'une page) d'un projet.
Remarque : Cette fonction ne peut pas être utilisée sur les états ou sur les requêtes.
WEBDEV - Code ServeurAjax
// Énumération des champs d'une page d'un projet
NomChamp est une chaîne = EnumèreSousElément("MaPage", enumPremier)
// Parcours tous les champs
TANTQUE NomChamp <> ""
Trace(NomChamp)
// Passage au champ suivant
NomChamp = EnumèreSousElément("MaPage")
FIN
Syntaxe
<Résultat> = EnumèreSousElément(<Elément> [, <Option>])
<Résultat> : Chaîne de caractères
  • Nom complet de l'élément trouvé (par exemple <NomFenêtre/Page>.<NomChamp>),
  • Chaîne vide ("") si aucun élément n'a été trouvé.
<Elément> : Chaîne de caractères
Nom complet de l'élément à énumérer. Pour un champ, ce paramètre est de la forme <Nom de la fenêtre/page>.<Nom du champ> (par exemple "MaFenêtre.MaTable").
<Option> : Constante optionnelle
Paramètre à spécifier au premier appel à la fonction (pour lancer l'énumération). Pour poursuivre l'énumération, ce paramètre n'est pas nécessaire.
enumBoiteOutilsÉnumère les volets d'une boîte à outils.
WEBDEV - Code Serveur Cette constante n'est pas disponible.
enumGroupeÉnumère les groupes d'une fenêtre ou d'une page
enumMenuContextuelÉnumère les menus contextuels d'une fenêtre.
WEBDEV - Code Serveur Cette constante n'est pas disponible.
enumMenuPrincipalÉnumère les menus déroulant d'une fenêtre. Il est également possible d'utiliser la fonction EnumèreMenu.
WEBDEV - Code Serveur Cette constante n'est pas disponible.
enumPremierInitialise l'énumération
enumVoletÉnumère les volets d'un champ Onglet ou d'un champ Ruban.
WEBDEV - Code Serveur Cette constante n'est pas disponible.

Attention : pour initialiser le parcours, il faut utiliser les combinaisons suivantes :
  • enumPremier pour énumérer les champs d'une fenêtre ou d'une page.
  • enumPremier + enumGroupe pour énumérer les groupes d'une fenêtre ou d'une page.
  • enumPremier + enumVolet pour énumérer les volets d'un champ Onglet ou d'un champ Ruban.
  • enumPremier + enumMenuContextuel pour énumérer les menus contextuels.
  • enumPremier + enumBoiteOutils pour énumérer les volets d'un champ Boîte à outils.
  • enumPremier + enumMenuPrincipal pour énumérer les menus principaux d'une fenêtre ou d'une page.
Remarques

Limite

Cette fonction ne permet pas d'énumérer les sous-éléments d'un élément présent dans un composant.
Classification Métier / UI : Code neutre
Composante : wd280gpu.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
La double syntaxe pour les Onglets complique la programmation
2 syntaxes pour indiquer le numéro de volet:
Onglet[NumVolet].xxx
Onglet.NumVolet.xxx
Chacune retourne une erreur selon les fonctions utilisées.

Syntaxe EnumèreSousElément sur Volet nº 2 :

Correcte : EnumèreSousElément("FEN_ MaFen.SC_F.ONG_1.2.TABLE_Champs", enumPremier)

Erronée :
EnumèreSousElément("FEN_ MaFen.SC_F.ONG_1[2].TABLE_Champs", enumPremier)


Syntaxe lecture Propriétés sur Volet nº 2 :
Erronée :
{"FEN_MaFen.SC_F.ONG_1.2.TABLE_Champs",indChamp}..Libellé

Correcte :
{"FEN_ MaFen.SC_F.ONG_1[2].TABLE_Champs",indChamp}..Libellé

AntonioDev
06 oct. 2020