DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ Table
  • Présentation
  • Modifier la couleur du texte
  • Modifier la couleur de fond
  • Différences champ Table fichier/champ Table par programmation
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Présentation
Les couleurs d'un champ Table (fond des lignes, texte des lignes) sont définies dans la fenêtre de description du champ. Elles peuvent être modifiées par programmation grâce aux propriétés :
  • Couleur : pour modifier la couleur du texte.
  • CouleurFond : pour modifier la couleur de fond.
Remarque : Il est possible de définir le cadre des cellules et sa couleur via la propriété Cadre.
Modifier la couleur du texte
Pour modifier la couleur du texte :
  • de toutes les colonnes d'un champ Table :
    <Champ Table>.Couleur = <Valeur de la couleur>
  • d'une colonne :
    <Champ Colonne>.Couleur = <Valeur de la couleur>
  • d'une ligne du champ Table :
    <Champ Table>[<Ligne>].Couleur = <Valeur de la couleur>

    <Colonne>[<Ligne>].Couleur = <Valeur de la couleur>
  • d'une cellule du champ Table :
    <Champ Table>[<Ligne>][<Colonne>].Couleur = <Valeur de la couleur>

    <Champ Colonne>[<Ligne>][<Colonne>].Couleur = <Valeur de la couleur>
Dans ces syntaxes :
  • <Champ Table> :
    Nom du champ Table.
  • <Champ Colonne> :
    Nom de la colonne.
  • <Ligne> :
    Entier permettant d'identifier la ligne à modifier. Si la ligne à modifier est la ligne en cours, ce paramètre peut être omis.
  • <Colonne> :
    Entier correspondant au numéro de la colonne de la cellule à modifier. La numérotation des colonnes tient compte de toutes les colonnes même des colonnes invisibles ou inactives. La première colonne (à gauche) a le numéro 1, la deuxième le numéro 2 ...
  • <Valeur de la couleur> :
    Entier contenant la valeur de la couleur. Cette valeur peut correspondre à :
Remarque : La couleur CouleurDefaut ne permet pas d'annuler le changement de couleur de la totalité du champ Table. En effet, le changement de couleur du champ Table revient à modifier le décor du champ, la nouvelle couleur devient la couleur par défaut.
Pour pouvoir modifier la couleur d'un champ Table puis revenir à la couleur précédente, il faut modifier la couleur ligne par ligne ou colonne par colonne.
Exemples :
// Champ Table : Texte jaune
TABLE_Table1.Couleur = JauneClair
// Utilisation des composantes RVB
TABLE_Table1.Couleur = RVB(10,0,90)
 
// Champ Table avec colonne NOM avec fond jaune
COL_NOM.Couleur = JauneClair
// Utilisation des composantes RVB
COL_NOM.Couleur = RVB(10,0,90)
// Annulation des couleurs
COL_NOM.Couleur = CouleurDéfaut
 
// Mettre le texte d'une ligne en rouge
// TABLE_Table1[TABLE_Table1] retourne l'indice de la ligne en cours d'affichage
SI COL_Montant > 10 ALORS
TABLE_Table1[TABLE_Table1].Couleur = RougeClair
FIN
// Annulation des couleurs
TABLE_Table1[TABLE_Table1].Couleur = CouleurDéfaut
 
// Champ Table avec une cellule avec texte Bleu foncé
TABLE_Table1[10][2].Couleur =BleuFoncé
// Annulation des couleurs
TABLE_Table1[10][2].Couleur = CouleurDéfaut
Modifier la couleur de fond
Pour modifier la couleur de fond :
  • de toutes les colonnes d'un champ Table :
    <Champ Table>.CouleurFond = <Valeur de la couleur>
  • d'une colonne :
    <Champ Colonne>.CouleurFond = <Valeur de la couleur>
  • d'une ligne d'un champ Table :
    <Champ Table>[<Ligne>].CouleurFond = <Valeur de la couleur>

    <Champ Colonne>[<Ligne>].CouleurFond = <Valeur de la couleur>
  • d'une cellule d'un champ Table :
    <Champ Table>[<Ligne>][<Colonne>].CouleurFond = <Valeur de la couleur>

    <Champ Colonne>[<Ligne>][<Colonne>].CouleurFond = <Valeur de la couleur>
Dans ces syntaxes :
  • <Champ Table> :
    Chaîne de caractères contenant le nom du champ Table.
  • <Champ Colonne> :
    Chaîne de caractères contenant le nom de la colonne.
  • <Ligne> :
    Entier permettant d'identifier la ligne à modifier. Si la ligne à modifier est la ligne en cours, ce paramètre peut être omis.
  • <Colonne> :
    Entier correspondant au numéro de la colonne de la cellule à modifier. La numérotation des colonnes tient compte de toutes les colonnes même des colonnes invisibles ou inactives. La première colonne (à gauche) a le numéro 1, la deuxième le numéro 2...
  • <Valeur de la couleur> :
    Entier contenant le valeur de la couleur. Cette valeur peut correspondre à :
Exemples :
// Champ Table : fond jaune
TABLE_Table1.CouleurFond = JauneClair
// Utilisation des composantes RVB
TABLE_Table1.CouleurFond = RVB(10,0,90)
 
// Champ Table avec colonne COL_NOM avec fond jaune
COL_NOM.CouleurFond = JauneClair
// Utilisation des composantes RVB
COL_NOM.CouleurFond = RVB(10,0,90)
// Annulation des couleurs
COL_NOM.CouleurFond = CouleurDéfaut
 
// Mettre une ligne en rouge
// TABLE_Table1[TABLE_Table1] retourne l'indice de la ligne en cours d'affichage
SI COL_Montant > 10 ALORS
TABLE_Table1[TABLE_Table1].CouleurFond = RougeClair
FIN
// Annulation des couleurs
TABLE_Table1[TABLE_Table1].CouleurFond = CouleurDéfaut
 
// Champ Table avec une cellule Bleu foncé
TABLE_Table1[10][2].CouleurFond = BleuFoncé
// Annulation des couleurs
TABLE_Table1[10][2].CouleurFond = CouleurDéfaut
Différences champ Table fichier/champ Table par programmation
Champ Table par programmation
  • Le changement des couleurs du champ Table reste actif jusqu'au prochain changement.
  • Le changement de couleur associée à une ligne ou une cellule est mémorisé : lors du défilement (vertical et horizontal) du contenu du champ Table par programmation, le changement de couleur associé à la ligne ou à la cellule reste "actif".
Champ Table fichier
  • Le changement des couleurs du champ Table reste actif jusqu'au prochain changement de couleur.
  • Le changement de couleur associé à une ligne ou une cellule n'est pas mémorisé : lors du défilement (vertical et horizontal) du contenu du champ Table fichier, le changement de couleur associé à la ligne ou à la cellule est perdu lorsque la ligne "sort" du champ Table.
    Pour conserver le changement de couleur, il faut appeler ce changement dans le traitement d'affichage d'une ligne du champ Table.
Exemple : afficher la cellule en rouge si RESTE à payer >10
SI COL_RESTE > 10 ALORS
TABLE_Table1[TABLE_Table1][2].Couleur = RougeClair
// COL_RESTE est la deuxième colonne du champ Table
// TABLE_Table1[TABLE_Table1][2] désigne la cellule correspondant à
// la colonne 2 pour la ligne en cours.
FIN
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/06/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale