PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Fonctionnement
  • Cas particuliers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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" 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 SEPAREE 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
PROCEDURE 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 SEPAREE 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é = <Nom de la procédure>
<Elément> : Chaîne de caractères
Ligne du champ Arbre ou du champ Table hiérarchique à manipuler.
<Nom de la procédure> : Chaîne de caractères (sans guillemets)
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 le traitement "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.
  • Versions 20 et supérieures
    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.
    Nouveauté 20
    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.
    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