PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] Zone répétée & couleur de libéllés
[WM17] Zone répétée & couleur de libéllés
Débuté par Valbuenito, 24 mai 2012 17:04 - 4 réponses
Membre enregistré
4 messages
Posté le 24 mai 2012 - 17:04
Bonjour,

J'ai une zone répétée avec 3 libellés (Date, Libellé, Solde) et j'aimerais faire en sorte que mon libellé soit noir (couleur de base) quand il est égal à 0 ou positif et rouge lorsqu'il est négatif.
J'ai essayé plusieurs méthodes..
- un solde noir & un solde rouge : Si Solde > 0 alors noir Sinon rouge..
- un solde noir : si Solde > 0 alors Solde..couleur = noir sinon solde..couleur = rouge..

Le problème c'est que ça fonctionne pour la première ligne de ma zone répétée mais que pour les lignes suivantes, le solde garde la même couleur que la première lignes..

Quelqu'un aurait-il une solution, merci :)
Membre enregistré
54 messages
Posté le 24 mai 2012 - 17:49
coucou,

je ferai cela, il y a 2 façon de le coder.
La 1ère en créant un attribut couleur sur le libellé
la 2ième directe

POUR i = 1 A ZR_mazone..Occurrence
SI ZR_mazone[i].SAI_NumLigne..Valeur = "2" ALORS
ZR_mazone[i].ATT_libellé=RougeClair
FIN
SI ZR_mazone[i].SAI_NumLigne..Valeur = "3" ALORS
ZR_mazone[i].LIB_libelle..Couleur=VertClair
FIN
FIN

Ceci pour une zone "libellé" et non le libellé d'une zone de saisie auquel je ne sais pas accéder ... pour le moment

Cordialement
Posté le 24 mai 2012 - 17:53
Bonjour,

As-tu fais des attributs dans ta zone répétée ?

Si ce n'est pas le cas, je pense qu'il te faut :
- Un attribut sur le champ Solde avec la propriété = valeur. (pour avoir la valeur de solde)
- Un attribut sur le champ Solde avec la propriété = CouleurFond. (pour pouvoir jouer sur la couleur de fond de ton libellé Solde)
- Un attribut sur le champ Date avec la propriété = CouleurFond. (pour pouvoir jouer sur la couleur de fond de ton libellé Date)
- Un attribut sur le champ Libellé avec la propriété = CouleurFond. (pour pouvoir jouer sur la couleur de fond de ton libellé Libellé)

Dans ton code tu n'as plus qu'à initialiser tes attributs.


Bon Dev.

Julien
Membre enregistré
4 messages
Posté le 24 mai 2012 - 19:27
Merci, vos deux réponses m'ont beaucoup aider.
Du coup j'ai fait cela :

MonEntier est un réel = 0
MonEntier = ZR_Repeteur.LIB_Solde..Valeur

ZoneRépétéeInsèreLigne(ZR_Repeteur, NombreZR, LIB_Date, LIB_Solde, LIB_NomPro)

SI MonEntier > 0 OU MonEntier = 0 ALORS
ZR_RepeteurMesComptes[NombreZR].LIB_Solde..Couleur = Noir
SINON
ZR_RepeteurMesComptes[NombreZR].LIB_Solde..Couleur = RougeClair
FIN

Et ça marche impec ;)
Posté le 31 mai 2012 - 12:53
Bonjour

Est-ce que cela fonctionne si la ZR est alimentée par une requète ? Il me semble que les attributs d'affichage disparaissent lors du scroll

Merci

Sylvain