Définir dynamiquement les colonnes ( la structure )du tableur par requête (liste WfTabStr )
Il est possible de surcharger ou de défini dynamiquement les caractéristiques du tableur par requête !
Ici, on souhaite par exemple afficher la colonne “Emplacement” dynamiquement, selon le cas:
![]() | ![]() |
Comment modifier la structure du tableur ( les colonnes ) ?
On peut modifier la structure du tableur ( les colonnes), dans la REB d’affichage du tableur avec la liste WfTabStr.
On va aller y modifier la liste WfTabStr, qui permet de modifier tout ce qui touche à la gestion des colonnes:
![image-20240723-155703.png](../__attachments/115338078/image-20240723-155703.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
Comment faire ?
![]()
D’autres caractéristiques sont disponibles ! Par défaut, les champs logiques sont à non 😉
|
Que peut on gérer dans cette liste ?
La liste WfTabStr se compose des champs suivants:
Champ | Type | Description |
NomCol | Caractère | Référence de la colonne; elle doit être égale à la référence d’un champ de la liste personnelle |
LibCol | Caractère | Libellé de la colonne (titre) |
ForCol | Caractère | Format de la zone de saisie de la colonne
|
CreVal | Caractère | Valeur d’initialisation de la zone en création |
CouCol | Caractère | Couleur du fond de la colonne. Les choix possibles sont : Rouge, Vert, Bleu, Mauve, Jaune, Rose ou Orange Indice couleur défini dans DIAPASON (voir « A Propos de DIAPASON », Onglet « Couleurs ») |
RAcCol | Caractère | Liste des références des actions à ajouter sur cette colonne (voir chapitre correspondant). |
LAcCol | Caractère | Liste des libellés des actions à ajouter sur cette colonne |
NumCol | Numérique | Numéro de colonne dans le tableur, si initialisé à 0 pour toutes les colonnes, elles seront prises par ordre alphabétique |
LarCol | Numérique | Largeur de la colonne (indépendant du format de la colonne) |
AffCol | Logique | Colonne affichée ? |
SaiCol | Logique | Colonne saisie ? |
CtrCol | Logique | Colonne contrôlée ? |
AidCol | Logique | Aide disponible sur la colonne ? |
CreCol | Logique | Sur une ligne créée, possibilité ou non de saisir la zone |
CumCol | Logique | Cumul colonne ? |
ValCum | Logique | Cumul sur valeurs ? Pour des valeurs numériques, si initialisé à « + » alors le cumul est réalisé sur les valeurs, sinon « - » le nombre de lignes est cumulé. Pour des valeurs en mode caractère ou date, le cumul est donné en nombre de lignes. Il n’est pas nécessaire de renseigner la variable ValCum dans le cas d’une colonne cumulée non numérique. |
InvCol | Logique | Colonne en inverse |
FigCol | Logique | Indique si la colonne est figée ou pas. Une colonne figée est cadrée à gauche du tableur et ne défile pas horizontalement. Ce statut est pris en compte seulement pour les colonnes qui sont le plus à gauche du tableur. Il ne peut pas y avoir de colonne figée après une colonne non figée. |
➡️ Pour cette liste, il est nécessaire de définir autant de « Création liste WfTabStr » que de colonnes dans le tableur.
Si le format de certaines variables n’est pas initialisé, les variables logiques le seront par défaut à « +/- », les variables de type caractère à « C/10 », de type réel à « R/8.3 », les entiers à « E/8 » et de type date à « D/JJ/MM/AAAA ».