Bonjour,
suite à cette discussion il est assez simple de mettre une couleur de fond (ou autre personnalisation) sur une cellule.
La question qui se pose est maintenant la suivante : comment faire cette même "coloration" en fonction d'une autre donnée que celle de la cellule ?
par exemple : ma table contient un libellé, un montant (qui peut être négatif) etc... je veux que dans ma grille la ligne entière soit en rouge si le montant est négatif
j'ai tenté bien évidemment de tester à partir de la source de données style :
mais ça ne semble pas fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ... If TableMontant.asCurrency<0 then Canvas.Fill.Color:=TAlphaColors.Red else Canvas.Fill.Color:=TAlphaColors.White; ....le "chargement" de la grille ne fait pas déplacer le curseur dans la table
j'ai bien pensé à un test sur la cellule contenant le montant mais si on respecte l'ordre libellé/montant alors cette cellule est remplie après donc sa vealur est encore à null quand je rempli la cellule libellé
j'ai testé les évènements sur le lien OnAssignedValue, OnAssigningValue même problème c'est cellule par cellule et non enregistrement par enregistrement
D'autres pistes ?
Partager