PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 2024 → [ZR] Propriét=E ouleur sur les champs .
[ZR] Propriét=E ouleur sur les champs .
Started by Nico, Jan., 12 2005 5:55 PM - 1 reply
Posted on January, 12 2005 - 5:55 PM
Bonjour,

Je suis actuellement confronté à un problème que je n'arrive a résoudre
seul, je voudrait afficher dans une zone répétée une couleur
particulière selon certain critère pour un des champs de la ZR.

Donc, je fais (en gros)

SI "critère respecté" ALORS

Champs..couleur = IBleuCLair (par ex)

FIN

Le prob, c'est que si j'ai ne fusse qu'une ligne dans la ZR dont un
champs doit être coloré, il me colore tous les autres champs des autres
ligne en dessous sans exeption qu'elle respecte ou pas le critère de
coloration.

Connaissez-vous une solution ?

Pour info j'ai également essayé de crée un attribut coulChamps sur le
champs en lui mettant la propriété couleur mais sans succès.

--
Nico
Posted on March, 11 2005 - 10:56 AM
Alors moi, j'ai un pb dans le genre aussi, sauf que moi, j'ai bien réussi à lui donner une couleur.

En fait, j'ai créé un attribut CouleurChamp dans ma zone répétée, pour chaque champ existant.

La définition de ma ZR donne ca (c'est un calendrier):
Attribut : Lundi; Champ : LienLundi; Propriété : Libellé
Attribut : LundiCouleur; Champ : LienLundi; Propriété : Couleur Fond
Attribut : Mardi; Champ : LienMardi; Propriété : Libellé
Attribut : MardiCouleur; Champ : LienMardi; Propriété : Couleur Fond
...

Ensuite, j'initialise mes lignes de le ZR à vide avec une boucle qui contient :
ZoneRépétéeAjouteLigne(ZoneRépétéeCalendrier,"","","","","","","")

Puis je rempli ma ZR avec une boucle (i est mon numéro de jour, sur lequelk porte ma boucle, et Couleur est la couleur que je veux donner au fond quand i = le jour actuel) :
ZoneRépétéeModifieLigne(ZoneRépétéeCalendrier,Semaine,i,Couleur,Mardi[Semaine],MardiCouleur[Semaine],Mercredi[Semaine],MercrediCouleur[Semaine],Jeudi[Semaine],JeudiCouleur[Semaine],Vendredi[Semaine],VendrediCouleur[Semaine],Samedi[Semaine],SamediCouleur[Semaine],Dimanche[Semaine],DimancheCouleur[Semaine])

Donc en fait, je lui donne la couleur de fond Rouge pour le jour actuel, et blanc pour les autres. Je mets donc MardiCouleur[Semaine] a chaque modif pour qu'il garde la couleur de la cellule tel qu'elle était avant.

Mon code fonctionne, mais par contre, j'ai un problème qui est que je n'arrive pas a donner la couleur que je veux au fond.
En effet, ca se colore en blanc ou en gris foncé, mais jamais en rouge ou en jaune ou en n'importe quoi d'autre.
Donc si tu as une solution...

Manu