DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés des fenêtres, des pages et de leurs champs
  • Fonctionnement
  • Cas particuliers
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
La propriété AjouteFilsDifféré indique la procédure à appeler lors du clic de déroulement d'une ligne d'un champ Arbre ou d'un champ Table hiérarchique. Cette procédure permet de ne remplir que les branches dépliées.
La procédure de remplissage du champ peut ainsi être optimisée.
Remarque : Pour optimiser le remplissage des champs Arbre et Table hiérarchique fichier, il suffit de cocher l'option "Remplissage différé des sous-niveaux (plus rapide)" dans l'onglet "Contenu" de la fenêtre de description du champ.
Exemple
sDir est une chaîne = fListeRépertoire("C:", frNonRécursif)
POUR TOUTE CHAÎNE sUnRep DE sDir SÉPARÉE PAR RC
nLigne est entier = TableAjouteLigne(TABLEH_Explorer, sUnRep)
// Si ce répertoire a des fils
sFils est une chaîne = fListeRépertoire(sUnRep, frNonRécursif)
SI sFils <> "" ALORS
// Appel de la procédure AjouteRépertoire
// lorsque l'utilisateur clique sur [+]
TABLEH_Explorer[nLigne].AjouteFilsDifféré = AjouteRépertoire
FIN
FIN
PROCÉDURE AjouteRépertoire(sIDParent est une chaîne)
nIndice est un entier
 
sRepParent est une chaîne = TABLEH_Explorer.COL_SansNom1[sIDParent]
sRepParent = Remplace(sRepParent, TAB, fSep())
sListeRep est chaîne = fListeRépertoire(sRepParent, frNonRécursif)
nIndice = Val(sIDParent) + 1
nIndice2 est un entier = nIndice
POUR TOUTE CHAÎNE sRep DE sListeRep SÉPARÉE PAR RC
sID est une chaîne = Remplace(sRep, "\", TAB)
TableAjouteFils(TABLEH_Explorer, nIndice-1, sRep)
sListeSousRep est une chaîne = fListeRépertoire(sRep, frNonRécursif)
SI sListeSousRep <> "" ALORS
TABLEH_Explorer[nIndice2].AjouteFilsDifféré = AjouteRépertoire
FIN
nIndice2 = nIndice2 + 1
FIN
Syntaxe

Modifier la procédure à exécuter Masquer les détails

<Elément>.AjouteFilsDifféré = <Procédure WLangage>
<Elément> : Chaîne de caractères
Ligne du champ Arbre ou du champ Table hiérarchique à manipuler.
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage à exécuter lors du clic sur l'élément.
Pour les champs Arbre, la procédure est de la forme :
PROCEDURE <Nom de la procédure>(<CheminParent> est une chaîne)
avec <CheminParent> correspondant au chemin complet de la ligne à dérouler.
Pour les champs Table hiérarchique, la procédure est de la forme :
PROCEDURE <Nom de la procédure>(<IDParent> est un entier)
avec <IDParent> correspondant au numéro de la ligne à dérouler.
Si ce paramètre vaut chaîne vide (""), aucune procédure ne sera associée à l'élément.
Remarques

Fonctionnement

Si la propriété AjouteFilsDifféré correspond au nom d'une procédure :
  • un signe "+" est affiché sur la ligne dans le champ.
  • la première fois que l'utilisateur essaie de dérouler la ligne (par exemple en cliquant sur le "+"), la procédure est appelée, permettant ainsi l'ajout des éléments fils. La branche est ensuite déroulée.
    Si aucun fils n'est ajouté, le "+" est supprimé de l'élément.
Une fois que la procédure a été exécutée (la branche a été remplie), la propriété AjouteFilsDifféré est affectée avec une chaîne vide : elle ne sera plus exécutée.

Cas particuliers

  • La procédure spécifiée sera exécutée AVANT l'événement "Enroulé, déroulé d'un noeud" du champ.
  • Lors de l'appel à la fonction TableDéroule ou ArbreDéroule, si la branche spécifiée possède une procédure associée par la propriété AjouteFilsDifféré, cette procédure sera exécutée.
  • Lors de l'appel à la fonction TableDérouleTout ou ArbreDérouleTout, si la branche spécifiée et/ou ses fils possèdent une procédure associée par la propriété AjouteFilsDifféré, cette procédure sera exécutée.
Version minimum requise
  • Version 19
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