PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WD24: Comment colorier le séparateur vertical d'un champ table ?
WD24: Comment colorier le séparateur vertical d'un champ table ?
Débuté par OLI, 02 avr. 2026 16:27 - 3 réponses
Membre enregistré
40 messages
Posté le 02 avril 2026 - 16:27
Bonjour,
(Ma configuration : WD 2024, PC portable ThinkPad, Windows 11 Enterprise, 16 Go RAM, OS 64bits)
Quelqu'un sait-il comment colorier par programmation le séparateur vertical d'une cellule d'un champ table hiérarchique ?








J'ai essayé ceci, mais cela ne fonctionne pas, j'ai bien le fond de ma cellule en vert mais pas le séparateur vertical ;(
varCadre est un Cadre
varCadre..Couleur = VertClair
varCadre..TraitGauche..Couleur = VertClair
varCadre..TraitDroite..Couleur = VertClair

POUR j = 1 _À_ TableOccurrence(TBH_DATES,toColonne)
SI TBH_DATES[nIndiceMoisCourant][j]..Visible ALORS
TBH_DATES[nIndiceMoisCourant][j]..CouleurFond = VertClair
TBH_DATES[nIndiceMoisCourant][j].Cadre = varCadre
FIN
FIN

Merci d'avance pour votre aide ;)
Membre enregistré
1 046 messages
Posté le 02 avril 2026 - 17:29
Bonjour OLI,

Le trait de séparation dans un titre de colonne est lié à une image :

Description du champ Table -> Style -> cadre Titre de colonne -> Cadre

Tu as probablement la valeur "Image (mode 9 images)" que tu peux éditer.
Ceci dit, ton code tente de changer en vert le séparateur si la couleur de fond = Vert
Dans ce cas, il serait plus simple de définir ce cadre sur "Aucun" :

Description du champ Table -> Style -> cadre Titre de colonne -> Cadre -> Aucun

Cdlt
Membre enregistré
40 messages
Posté le 02 avril 2026 - 18:13
Bonjour Cédric,
merci pour ta réponse déjà ;) Attention que ce n'est pas un problème d'en-tête !, j'aurais dû le préciser directement mais j'ai enlevé l'image et j'ai justement définit "Aucun" au niveau du titre de la colonne :





C'est la première ligne de mon champ Table Hiérarchique, c'est pour cela que j'essaye par programmation mais le trait reste affiché ;(
Membre enregistré
1 046 messages
Posté le 03 avril 2026 - 00:17
Sauf erreur de ma part, tu ne pourras pas masquer le séparateur par programmation.

En regardant de plus près les images, je pense que tu devrais insérer une rupture dans la table, tu auras des possibilités concernant ces séparateurs.
Voir ce lien pour le visuel (mais tu n'es pas dans le même cas, il ne faut pas suivre toutes les explications) :

https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/270362-champ-table-avec-rupture-repete-entete/read.awp

https://doc.pcsoft.fr/fr-FR/?9500138

Il existe une autre possibilité, la fusion de cellules :

TBH_DATES[1][1]..Fusion = fusionCelluleSuivante
TBH_DATES[1][2]..Fusion = fusionCelluleSuivante
TBH_DATES[1][3]..Fusion = fusionCelluleSuivante
etc...


mais le libellé se trouvera à droite, la fusion est éphémère en cas de tri, etc... et risque de te poser des problèmes.

https://doc.pcsoft.fr/fr-FR/?1000017095

Cdlt
Message modifié, 03 avril 2026 - 00:21