Contrôle Retardateur dans Power Apps

Contrôle permettant de définir le comportement de votre application après qu’un certain laps de temps s’est écoulé.

Description

Un contrôle Retardateur peut par exemple servir à définir la durée d’affichage d’un contrôle ou à modifier d’autres propriétés d’un contrôle après qu’un certain laps de temps s’est écoulé.

Notes

Dans Power Apps Studio, les minuteurs ne fonctionnent qu’en mode Aperçu.

Propriétés clés

Duration : durée d’exécution d’un minuteur en millisecondes. Le maximum est de 24 heures exprimé en millisecondes. La valeur par défaut est 60 secondes.

OnTimerEnd – Actions à effectuer lorsqu’une minuterie se termine.

Repeat : indique si un minuteur redémarre automatiquement à la fin de son exécution.

Propriétés supplémentaires

Align  : emplacement du texte par rapport au centre horizontal de son contrôle.

AutoPause : indique si le contrôle Retardateur doit s’arrêter automatiquement quand l’utilisateur navigue vers un autre écran.

AutoStart : indique si le contrôle Retardateur doit démarrer automatiquement la lecture quand l’utilisateur accède à l’écran qui contient ce contrôle.

BorderColor  : couleur de bordure du contrôle.

BorderStyle  : indique si la bordure d’un contrôle est unie, discontinue, en pointillés ou s’il n’y en a aucune.

BorderThickness  : épaisseur de bordure d’un contrôle.

Color  : couleur du texte dans un contrôle.

DisplayMode  : indique si le contrôle autorise l’entrée utilisateur (Edit), affiche uniquement les données (View) ou est désactivé (Disabled).

DisabledBorderColor  : couleur de bordure d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

DisabledColor  : couleur du texte d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

DisabledFill  : couleur d’arrière-plan d’un contrôle si sa propriété DisplayMode est définie sur Disabled.

Fill  : couleur d’arrière-plan d’un contrôle.

FocusedBorderColor  : couleur de bordure d’un contrôle lorsque le contrôle est actif.

FocusedBorderThickness  : épaisseur de bordure d’un contrôle lorsque le contrôle est actif.

Font  : nom de la famille de polices dans laquelle le texte s’affiche.

FontWeight  : épaisseur du texte dans un contrôle : Gras, Semibold, Normal ou Plus claire.

Height  : distance entre le haut et le bas d’un contrôle.

HoverBorderColor  : couleur de bordure d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

HoverColor  : couleur du texte d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

HoverFill  : couleur d’arrière-plan d’un contrôle lorsque l’utilisateur maintient le pointeur de la souris sur ce contrôle.

Italic  : indique si le texte d’un contrôle est en italique.

OnSelect – Actions à effectuer lorsque l’utilisateur appuie ou clique sur un contrôle.

OnTimerStart – Actions à effectuer lorsqu’une minuterie commence à s’exécuter.

PressedBorderColor  : couleur de bordure d’un contrôle lorsque l’utilisateur appuie ou clique dessus.

PressedColor  : couleur de texte d’un contrôle lorsque l’utilisateur appuie ou clique dessus.

PressedFill  : couleur d’arrière-plan d’un contrôle lorsque l’utilisateur appuie ou clique dessus.

Reset  : indique si un contrôle revient à sa valeur par défaut.

Size  : taille de police du texte qui apparaît sur un contrôle.

Start : indique si le minuteur doit démarrer.

Barré  : indique si une ligne s’affiche sur le texte qui apparaît sur un contrôle.

TabIndex  : ordre de navigation à l’aide du clavier par rapport à d’autres contrôles.

Texte  : texte qui apparaît sur un contrôle ou que l’utilisateur tape dans un contrôle.

Info-bulle  : texte explicatif qui s’affiche lorsque l’utilisateur pointe sur un contrôle.

Underline  : indique si une ligne s’affiche sous le texte qui apparaît sur un contrôle.

Visible  : indique si un contrôle est visible ou est masqué.

Width  : distance entre les côtés droit et gauche d’un contrôle.

X  : distance entre le bord gauche d’un contrôle et le bord gauche de son conteneur parent (ou de l’écran à défaut de conteneur parent).

Y  : distance entre le bord supérieur d’un contrôle et le bord supérieur du conteneur parent (ou de l’écran à défaut de conteneur parent).

Refresh( DataSource )

Exemples

Afficher un compte à rebours

  1. Ajoutez un minuteur et nommez-le Countdown.

    Vous ne savez pas comment ajouter, nommer et configurer un contrôle ?

  2. Définissez la propriété Duration du minuteur sur 10000 et ses propriétés Repeat et Autostart sur true.

  3. (Facultatif) Facilitez la lecture du minuteur en définissant sa propriété Height sur 160, sa propriété Width sur 600 et sa propriété Size sur 60.

  4. Ajoutez un libellé et définissez sa propriété Texte sur la formule suivante :
    "Nombre de secondes restantes : " & RoundUp(10-Countdown.Value/1000, 0)

    Vous souhaitez obtenir davantage d’informations sur la fonction RoundUp ou d’autres fonctions ?

    L’Étiquette affiche le nombre de secondes restantes avant le redémarrage du minuteur.

Animer un contrôle

  1. Ajoutez un minuteur et nommez-le FadeIn.

    Vous ne savez pas comment ajouter, nommer et configurer un contrôle ?

  2. Définissez la propriété Duration du minuteur sur 5000, sa propriété Repeat sur true et sa propriété Texte sur Bouton à bascule animation.

  3. (Facultatif) Facilitez la lecture du minuteur en définissant sa propriété Height sur 160, sa propriété Width sur 600 et sa propriété Size sur 60.

  4. Ajoutez une Étiquette, configurez sa propriété Texte pour afficher Bienvenue ! et définissez sa propriété Color sur la formule suivante :
    ColorFade(Color.BlueViolet, FadeIn.Value/5000)

    Vous souhaitez obtenir davantage d’informations sur la fonction ColorFade ou d’autres fonctions ?

  5. Sélectionnez le bouton du minuteur pour démarrer ou arrêter l’animation. Le texte de l’étiquette disparaît progressivement et revient à son intensité de départ, processus qui se répète indéfiniment.

Instructions d’accessibilité

Les mêmes directives pour le contrôle Bouton s’appliquent au contrôle Retardateur si les utilisateurs peuvent interagir avec elle.

Minuteries d’arrière-plan

Les minuteries d’arrière-plan s’exécutent automatiquement et sont masquées. Utilisez-les dans un rôle de soutien où le temps écoulé présente peu d’intérêt pour l’utilisateur. Par exemple, vous pouvez actualiser les données toutes les minutes ou afficher un message de notification uniquement pendant un certain temps.

Les minuteries d’arrière-plan doivent avoir leur propriété Visible définie sur false pour être masquées par tous les utilisateurs.

Considération sur le calendrier

Si un Retardateur s’exécute automatiquement, déterminez si les utilisateurs ont suffisamment de temps pour lire et utiliser le contenu. Les utilisateurs du clavier et du lecteur d’écran peuvent nécessiter plus de temps pour réagir à un événement chronométré.

L’une des stratégies suivante devrait suffire :

  • Permettre aux utilisateurs d’annuler l’événement chronométré.
  • Permettre aux utilisateurs de modifier la limite de temps avant de commencer.
  • Avertir les utilisateurs 20 secondes avant l’expiration de la limite de temps et fournir un moyen d’étendre facilement la limite.

Certains scénarios ne sont pas soumis à ces exigences. Pour en savoir plus, consultez Règle WCAG 2.0 pour les limites de temps.

Prise en charge du lecteur d’écran

  • Si une minuterie déclenche des modifications sur l’écran actuel, utilisez une zone dynamique pour dire aux utilisateurs des lecteurs d’écran ce qui a changé.

    Notes

    Si la minuterie est visible et fonctionne, les lecteurs d’écran annonceront le temps écoulé toutes les cinq secondes.

  • N’utilisez pas la propriété Texte d’un contrôle pour les informations importantes et sensibles au temps. Les lecteurs d’écran n’annoncent pas les changements à Texte.

  • Pour les minuteries interactives :

    • Texte doit être présent.
    • Envisagez d’ajouter un contrôle Étiquette pour afficher le temps écoulé. Utilisez la propriété Texte du minuteur pour indiquer à l’utilisateur de démarrer ou d’arrêter le minuteur.

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).