ColorValue |
Valeur de la couleur |
| Power Fx |
Syntaxe
|
ColorValue( CSSColor )
|
|
ColorValue( Untyped )
|
Paramètres
| Nom |
Description |
| CSSColor |
Ce paramètre représente une chaîne de texte spécifiant une couleur en format CSS, comme #FF5733 ou rgb(255, 87, 51). Ce paramètre permet de convertir cette chaîne en une valeur de couleur utilisable dans Power Fx. |
| Untyped |
Ce paramètre représente une valeur non typée qui pourrait être un texte ou un autre type. Ce paramètre permet de convertir des données non typées en une valeur de couleur, tant qu'elles sont interprétables comme une couleur. |
Description
Cette fonction permet de convertir une chaîne de texte en une valeur de couleur.
Remarques
- La fonction ColorValue permet de transformer une chaîne de texte représentant une couleur CSS en une valeur de couleur utilisable dans Power Fx. C'est un pont
entre les standards web (comme les codes hexadécimaux ou les formats rgb()) et le moteur de rendu de Power Apps. Cela rend les applications plus flexibles sur le plan
visuel.
- Le paramètre CSSColor accepte une grande variété de formats standards, comme "#FF0000", "rgb(255, 0, 0)", ou même des noms CSS comme "red". Cette compatibilité avec
les conventions du web facilite le recyclage de palettes de couleurs existantes. C'est particulièrement utile pour les développeurs venant du monde
HTML/CSS.
- En acceptant aussi des valeurs Untyped, la fonction ColorValue est robuste face à des données dynamiques. Par exemple, une valeur provenant d'un champ de base de
données peut être interprétée comme une couleur sans conversion préalable. Cela augmente la souplesse du code et réduit les erreurs de typage.
- ColorValue est indispensable lorsqu'on utilise des valeurs de couleur stockées dans des fichiers de configuration ou des listes
SharePoint. Elle permet de convertir automatiquement les chaînes extraites en véritables couleurs exploitables dans
l'interface. Cela ouvre la porte à la création de thèmes personnalisables à la volée.
- L'utilisation de ColorValue est particulièrement utile lorsqu'on veut styliser dynamiquement des éléments, comme changer la couleur d'un bouton selon un champ de
données. Par exemple, Fill = ColorValue(DataCardValue1.Text) permet de rendre la couleur entièrement dépendante de l'utilisateur ou d'un paramètre de configuration.
C'est une manière simple de rendre l'interface réactive.
- Contrairement à la fonction Color.ColorName, ne permettant d'utiliser que des couleurs prédéfinies, ColorValue autorise l'usage de n'importe quelle couleur valide.
Cela donne accès à une palette quasiment infinie, sans être limité par une liste de constantes. C'est une vraie avancée pour la personnalisation.
- ColorValue peut être combinée avec d'autres fonctions comme If ou Switch pour modifier des couleurs selon des règles métiers. Par exemple, on peut colorer un indicateur
en rouge si une valeur dépasse un seuil : If(Value > 100, ColorValue("#FF0000"), ColorValue("#00FF00")). Cette flexibilité renforce la lisibilité des données.
- En résumé, la fonction ColorValue est essentielle pour tout scénario où les couleurs sont définies dynamiquement ou en dehors du code source. Elle améliore l'intégration
entre Power Apps et les normes web tout en favorisant une plus grande liberté de design. C'est un outil incontournable pour toute application Power Fx visuellement évoluée.
Dernière mise à jour : Jeudi, le 1 Mai 2025