|
|
|
|
|
- Conditions d'utilisation
- Branche à enrouler ou à dérouler
- Gestion du bandeau de sélection lors de l'enroulement
- Gestion du bandeau de sélection lors du déroulement
- Vitesse d'exécution pour les champs Table hiérarchique
TableEnrouleDéroule (Fonction) En anglais : TableCollapseExpand Enroule ou déroule un élément d'un champ Table ou Table hiérarchique. Champ Table : - Enroule la rupture si elle est déroulée. Les éléments de la rupture ne sont plus visibles dans le champ Table.
- Déroule la rupture si elle est enroulée. Les éléments de la rupture sont alors visibles dans le champ Table.
enroule ou déroule une fenêtre de détail affichée pour une ligne (Pour plus de détails, consultez Gérer le détail d'une ligne d'un champ Table) :- Enroule la fenêtre si elle est déroulée.
- Déroule la fenêtre si elle est enroulée.
// Enroule ou déroule la branche sélectionnée dans le champ Table hiérarchique SELON TableEnrouleDéroule(TABLEH_Planning) CAS taEnroulé Info(" La branche a été déroulée. ") CAS taDéroulé Info(" La branche a été enroulée. ") CAS taErreur Info(" La branche n'existe pas. ") FIN // Enroule ou déroule la branche de la première ligne du champ Table hiérarchique "TABLEH_Planning" TableEnrouleDéroule(TABLEH_Planning, 1) // Enroule ou déroule la branche spécifiée dans le champ Table hiérarchique TableEnrouleDéroule(TABLEH_Planning, "MaRacine" + TAB + "MaBranche") // Enroule ou déroule la rupture de la ligne en cours dans le champ Table "TABLE_Rupture" TableEnrouleDéroule(TABLE_Rupture, TABLE_Rupture) Syntaxe
Table hiérarchique : Enrouler ou dérouler une branche en spécifiant le numéro de la ligne Masquer les détails
<Résultat> = TableEnrouleDéroule(<Champ Table hiérarchique> [, <Ligne manipulée>])
<Résultat> : Entier Etat de la branche spécifiée avant l'appel à la fonction : | | taDéroule | Branche déroulée. | taEnroule | Branche enroulée. | taErreur | Branche inexistante. |
<Champ Table hiérarchique> : Nom de champ Nom du champ Table hiérarchique à manipuler. <Ligne manipulée> : Entier optionnel Numéro de la ligne contenant la branche à enrouler ou à dérouler. Si ce paramètre n'est pas spécifié, la branche contenue dans la ligne en cours est manipulée.
Table avec ruptures : Enrouler ou dérouler une rupture Masquer les détails
<Résultat> = TableEnrouleDéroule(<Champ Table> [, <Ligne manipulée> [, <Rupture>]])
<Résultat> : Entier Etat de la rupture spécifiée avant l'appel à la fonction : | | taDéroule | Branche déroulée. | taEnroule | Branche enroulée. | taErreur | Branche inexistante. |
<Champ Table> : Nom de champ Nom du champ Table à manipuler. Ce champ doit posséder une ou plusieurs ruptures. Dans le cas contraire, cette fonction n'a aucun effet. <Ligne manipulée> : Entier optionnel Numéro de la ligne de la rupture à enrouler ou à dérouler. Ce numéro doit correspondre soit au numéro de la ligne en cours, soit au numéro de la première ligne de la rupture à enrouler ou à dérouler. Si ce paramètre n'est pas spécifié, la rupture de la ligne en cours est manipulée. <Rupture> : Chaîne de caractères optionnelle Nom de la rupture à enrouler ou à dérouler. Ce paramètre doit être spécifié dans le cas de ruptures imbriquées. Il permet de définir la rupture qui sera enroulée ou déroulée. Par défaut, si des ruptures sont imbriquées, aucune rupture n'est manipulée. Remarques Conditions d'utilisation La fonction TableEnrouleDéroule peut être utilisée sur : ![WINDEV WINDEV](https://doc.pcsoft.fr/ext/images/fr/WD.png?-158481145) un champ Table hiérarchique. - un champ Table fichier.
- un champ Table par programmation.
un champ Table en mode "Serveur + AJAX" ou un champ Table en mode "Serveur". un champ Table en mode "Navigateur".
Cette fonction ne peut pas être utilisée sur les champs Table fichier (accès direct). Branche à enrouler ou à dérouler La fonction TableEnrouleDéroule n'a aucun effet : | | Champ Table hiérarchique | Champ Table avec ruptures | - si la branche à manipuler est introuvable.
- si la branche à manipuler est une feuille.
- si la branche à manipuler est déjà enroulée.
| - si le champ Table n'a pas de ruptures.
- si le champ Table contient plusieurs ruptures et si la rupture à manipuler n'est pas indiquée.
- si aucune ligne n'est sélectionnée dans le champ Table et si le paramètre <Numéro de la ligne> n'est pas spécifié.
| Remarque pour les champs Table hiérarchique : - Si le paramètre <Ligne manipulée> ou <Branche manipulée> correspond à la branche contenue dans la première ligne, toute la hiérarchie du champ Table hiérarchique est enroulée (équivalent à la fonction TableEnrouleTout) ou déroulée (équivalent à la fonction TableDérouleTout).
- Lors de l'appel à la fonction TableEnrouleDéroule, si la branche spécifiée est déroulée et possède une procédure associée via la propriété AjouteFilsDifféré, cette procédure sera exécutée.
Gestion du bandeau de sélection lors de l'enroulement Pour les champs Table hiérarchique : - Si le bandeau de sélection était positionné sur un des éléments du noeud à enrouler, le bandeau se positionne sur le noeud enroulé ou déroulé après l'appel de la fonction TableEnrouleDéroule.
- Le code de modification est appelé à chaque déplacement du bandeau de sélection. Si deux niveaux sont enroulés et si le bandeau de sélection se positionne sur le noeud supérieur, les codes de modification de chacun des niveaux sont exécutés.
Pour les champs Table avec ruptures, le bandeau de sélection n'est pas modifié. Il reste sur l'élément en cours même si la rupture est enroulée. Gestion du bandeau de sélection lors du déroulement La fonction TableEnrouleDéroule ne modifie pas la position du bandeau de sélection. Vitesse d'exécution pour les champs Table hiérarchique La vitesse d'exécution de la syntaxe 1 est plus rapide que celle de la syntaxe 2. Composante : wd300obj.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|