Lors de l'écriture d'une formule de mise en forme conditionnelle, certaines fonctions supplémentaires s'affichent en haut de l'arborescence des fonctions pour vous aider sur ce point. Par exemple, vous pouvez mettre en forme le champ {Clients.Ventes de l'année dernière} de sorte que les ventes de plus de 100 000 € soient imprimées en vert, que celles de moins de 15 000 € soient imprimées en rouge et que tout le reste soit imprimé en noir.
Exemple
//Mise en forme conditionnelle - exemple 1 If {Clients.Ventes de l'année dernière} >100000 Then crGreen Else If {Clients.Ventes de l'année dernière} < 15000 Then crRed Else crBlack
Etant donné qu'il s'agit d'une fonction de mise en forme de couleur de police, la liste des constantes de couleurs s'affiche dans l'arborescence des fonctions. L'exemple précédent en utilise trois : crGreen, crRed et crBlack. Au lieu de cela, vous pourriez avoir utilisé les valeurs numériques réelles des constantes de couleur. Par exemple, la valeur de crRed est 255 et celle de crGreen est 32 768. Toutefois, la formule est plus lisible lorsque les constantes de couleur sont utilisées. Toutes les fonctions de constantes en syntaxe Crystal peuvent porter le préfixe "cr".
La syntaxe Crystal prend toujours en charge les fonctions constantes des versions précédentes qui n'ont pas le préfixe "cr". Vous pouvez, par exemple, utiliser "Red" au lieu de "crRed". Toutefois, l'utilisation du préfixe "cr" permet d'organiser les fonctions constantes et est recommandée.
Remarque Certains attributs de mise en forme n'utilisent pas les fonctions constantes. Par exemple, si vous ne vouliez pas imprimer les valeurs de {Clients.Ventes de l'année dernière} pour les ventes d'un montant inférieur à 50 000 €, vous pourriez écrire la formule de mise en forme suivante pour l'attribut de suppression :
//Mise en forme conditionnelle - Exemple n°2 If {Clients.Ventes de l'année dernière} >50000 Then True //supprimer la valeur Else False //ne pas supprimer la valeur
Ou plus simplement :
//Mise en forme conditionnelle - exemple 3 //équivalent à l'exemple n°2 {Clients.Ventes de l'année dernière} < 50000
Si le montant des ventes de l'année dernière est inférieur à 50 000 €, l'expression
{Clients.Ventes de l'année dernière} < 50000
est vraie, et la formule renvoie la valeur True. D'un autre côté, si le montant des ventes de l'année dernière est supérieur ou égal à 50 000 €, l'expression
{Clients.Ventes de l'année dernière} < 50000
est fausse et la formule renvoie la valeur False.
Exécution des calculs dans un état | Mise en forme conditionnelle