PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Alignement texte Cellule de Table
Alignement texte Cellule de Table
Débuté par Laurent AUCOUTURIER, 10 juin 2025 12:16 - 4 réponses
Membre enregistré
40 messages
Posté le 10 juin 2025 - 12:16
Bonjour à tous,

Dans une table sous windev, je souhaite pouvoir modifier l'alignement (le cadrage) pour chaque cellules. Certaines à droite, d'autres à gauche et d'autres centrées. Mais le cadrage ne semble pas possibles sur les cellules. le code suivant ne fonctionne pas.
Dans mon cas en fonction de la valeur de la cellule je veux modifier l'alignement du texte.

SI TABLE_MonCLient[2].COL_Dispo>5 ALORS
TABLE_MonCLient[2].COL_Dispo.CadrageHorizontal=chDroite
SINON
TABLE_MonCLient[2].COL_Dispo.CadrageHorizontal=chGauche
FIN


Une idée ?
Autre impératif je ne peux pas utiliser de Zonerépétée, sinon ce serait trop simple :):)
Merci pour vos suggestions.
Laurent.
Membre enregistré
1 010 messages
Posté le 10 juin 2025 - 12:41
Bonjour,
Normalement, ceci fonctionne :

TABLE_MonCLient.COL_Dispo.CadrageHorizontal = chDroite


Si ça n'est pas le cas, voir éventuellement la description du champ Table

(COL_Dispo est le nom affecté à la colonne dans la description)


Cdlt
Membre enregistré
40 messages
Posté le 10 juin 2025 - 13:44
Cédric_34 a écrit :
Bonjour,
Normalement, ceci fonctionne :

TABLE_MonCLient.COL_Dispo.CadrageHorizontal = chDroite


Si ça n'est pas le cas, voir éventuellement la description du champ Table

(COL_Dispo est le nom affecté à la colonne dans la description)


Cdlt


Merci cédric, Effectivement cela fonctionne, mais toute la colonne s'aligne ainsi. moi je souhaite seulement une cellule de la colonne dispo. et c'est là que tout se complique. :D
Membre enregistré
2 299 messages
Posté le 10 juin 2025 - 14:19
Bonjour,

N'y aurait-il pas un problème ?
Selon l'Aide en ligne https://doc.pcsoft.fr/fr-FR/?1013264&name=Programmation_des_cellules :

Pour manipuler les cellules d'un champ Table par programmation, il est nécessaire d'utiliser la syntaxe suivante :
<Nom de la colonne>[<Numéro de la ligne>]
Plusieurs propriétés WLangage sont directement utilisables sur les cellules d'un champ Table grâce aux syntaxes :
<Nom de la colonne>[<Numéro de la ligne>]..<Propriété> = <Valeur>
<Nom de la table>[<Numéro de la ligne>, <Numéro de la colonne>]..<Propriété> = <Valeur>

Donc le code devient :
SI TABLE_MonCLient.COL_Dispo[2]>5 ALORS
TABLE_MonCLient.COL_Dispo[2].CadrageHorizontal=chDroite
SINON
TABLE_MonCLient.COL_Dispo[2].CadrageHorizontal=chGauche
FIN


--
Bon dev,
Jean-Pierre
Membre enregistré
40 messages
Posté le 10 juin 2025 - 14:35
C'est bon j'ai trouvé il suffit d'utiliser gcadrage

TABLE_Client.COL_Dispo[2] =gCadrage("D", "MOntexte")