Compréhension des valeurs true et false

Effectué

Pour bien utiliser Microsoft Power Apps, il est important de bien connaître les concepts des valeurs true et false. En matière de conception d’applications, la capacité à utiliser et à appliquer efficacement les valeurs true et false permet globalement de créer de meilleures applications.

Quand vous voulez évaluer des conditions dans une application avec la fonction If, les résultats sont soit true, soit false. Prenons l’exemple de notre formule que nous avons utilisée pour la propriété Visible de notre bouton « Retake Test » dans l’unité précédente :

If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)

Cette formule renvoie true ou false, en fonction de la valeur TestScore. Nous pourrions raccourcir cela dans notre formule simplement comme suit :

ThisItem.TestScore = "A" or ThisItem.TestScore = "B"

La formule renvoie les mêmes valeurs dans les deux cas. Power Apps attendait une valeur true ou false et ne se souciait pas de la façon dont nous introduisions ces informations.

Une telle condition nous permet régulièrement de filtrer les données. Nous définissons une condition de filtrage et si les données remplissent la condition, elles passent par le filtre. Power Apps inclut/exclut chaque ligne de données selon qu’une condition est true ou false.

Pour en revenir à notre propriété Visible, chaque contrôle insérable dans Power Apps possède une propriété Visible. Par défaut, la visibilité est définie sur true. Pour masquer un contrôle à l’écran, vous pouvez définir la propriété Visible sur false. Le contrôle reste à l’écran et fait partie de l’application, mais les utilisateurs ne peuvent pas le voir.

Important

Dans Power Apps, les valeurs true ou false sont toujours en minuscules. True et False en majuscules sont incorrects et Power Apps les considèrent comme une erreur. Ces valeurs doivent être en minuscules, sans guillemets.

Comme nous l’avons montré dans l’unité précédente, une utilisation courante des valeurs true et false consiste à définir la propriété Visible d’un contrôle en fonction de l’entrée de l’utilisateur. L’exemple suivant montre comment masquer un contrôle Icône en fonction de la valeur d’un contrôle Curseur. Un contrôle Curseur offre un excellent moyen de faciliter l’utilisation de l’entrée, en particulier sur les applications mobiles.

  1. Insérez un contrôle Curseur sur un écran d’application. (Vous pouvez saisir « curseur » dans le champ de recherche d’insertion pour le trouver.)

    Le contrôle Curseur permet de déplacer un curseur pour définir une valeur numérique. Par défaut, il affiche la valeur au-dessus de l’entrée de contrôle lorsque les utilisateurs interagissent avec elle.

  2. Insérez un contrôle Icône Emoji - Sourire. Nommez-le icnSmile.

  3. Définissez la propriété Visible du contrôle Icône sur Slider1.Value >= 50.

  4. Prévisualisez l’application et déplacez le curseur vers la gauche et vers la droite. Notez que lorsque la valeur est supérieure ou égale à 50, le contrôle Icône Emoji - Sourire s’affiche.

Notez que vous n’avez pas eu besoin de contrôler la valeur à l’aide d’une fonction If. En effet, la formule Slider1.Value \>= 50 renvoie true ou false. La propriété Visible accepte true ou false, donc il est inutile de vérifier si la formule était true ou false.

Une autre fonction précieuse à intégrer à votre utilisation des valeurs true et false est la fonction Not. La fonction Not renvoie l’opposé de l’évaluation (si true, renvoie false et vice versa). Examinez l’exemple suivant pour mieux comprendre ce concept :

  • 2 + 2 = 4 renvoie true
  • Not(2 + 2 = 4) renvoie false

2 + 2 = 4 renvoie true. De la même façon, 2 + 2 = 5 renvoie false. La fonction Not prend le résultat de la logique fournie et fournit la valeur opposée. Le concept est difficile de prime abord, mais il vous permet de créer une logique complexe sans recourir à du code complexe quand vous le maîtrisez mieux.

Remarque

Lorsque vous utilisez la fonction Not dans votre formule, vous pouvez utiliser un point d’exclamation (!) comme raccourci pour Not. Dans votre code, « ! » signifie la même chose que « Not ».

L’exemple suivant s’appuie sur l’exemple du contrôle Icône Emoji - Sourire précédent pour bien comprendre comment appliquer la logique true et false à votre application.

  1. Dans le même canevas, insérez un contrôle Icône Emoji - Mécontent. Nommez-le icnFrown.

  2. Définir la propriété Visible sur Not(icnSmile.Visible).

  3. Prévisualisez l’application et déplacez la valeur de curseur. Lorsque la valeur est supérieure ou égale à 50, le contrôle Icône Emoji - Sourire est visible et le contrôle Icône Emoji - Mécontent est masqué. Si la valeur est inférieure à 50, le contrôle Icône Emoji - Mécontent s’affiche tandis que le contrôle Icône Emoji - Sourire est masqué.

  4. Redéfinissez votre formule pour le contrôle Icône Emoji - Mécontent sur !(icnSmile.Visible).

  5. Prévisualisez l’application et vous ne devriez voir aucun changement dans le comportement. Vous pouvez superposer les deux icônes dans le même espace. Dans ce cas, la même icône sourit ou fronce les sourcils en fonction de la position du curseur.

Capture d’écran de l’application avec le contrôle Icône Emoji - Mécontent sélectionné affichant la propriété Visible.

Vous pouvez superposer les contrôles à l’aide de true ou false avec la visibilité. Tant qu’ils occupent le même espace, le contrôle visible agit comme s’il se trouvait au sommet de la pile. Tout cela est basé sur la compréhension des valeurs true et false. Nous avons également découvert la fonction Not (!) et la possibilité de référencer la valeur d’un autre contrôle. Ce sont des outils importants à maîtriser lorsque vous créez votre propre solution.