Контрола Таймер в Power Apps

Контрол, който може да определи как реагира приложението ви след известно време.

Описание

Таймерите могат например да определят колко дълго се появява контрола или да променят други свойства на контрола след изминало определено време.

Бележка

В Power Apps Studio, таймерите работят само в режим на визуализация.

Ключови свойства

Duration - Колко време работи таймерът в милисекунди. Максимумът е 24 часа, изразен в милисекунди. По подразбиране е 60 секунди.

OnTimerEnd – Действия, които се извършват, когато изпълнението на таймера приключи.

Repeat - Дали таймерът автоматично се рестартира, когато приключи да работи.

Допълнителни свойства

Align - Местоположението на текста по отношение на хоризонталния център на неговия контрол.

AutoPause - Дали контролата за таймер автоматично се спира, ако потребителят премине към друг екран.

AutoStart - Дали контролата за таймер автоматично започва да възпроизвежда, когато потребителят премине към екрана, който съдържа този елемент за управление.

BorderColor – Цветът на границата на контролата.

BorderStyle – Дали границата на контрола е солидна, с тирета, с точки или няма.

BorderThickness – Дебелината на границата на контролата.

Color – Цветът на текста в контрола.

DisplayMode – Дали контрола позволява въвеждане от потребителя (редактиране), показва само данни (изглед) или е деактивирана (Забранено).

DisabledBorderColor - Цветът на границата на контрола, ако този на свойството DisplayMode на контролата е настроено на Забранено.

DisabledColor - Цветът на текст на контрола, ако нейното свойство DisplayMode е настроено на Забранено.

DisabledFill - Цветът на фона на контрола, ако нейното свойство DisplayMode е настроено на Забранено.

Fill – Цветът на запълване в контрола.

FocusedBorderColor - Цветът на границата на контрола, когато контролата е на фокус.

FocusedBorderThickness - Дебелината на границата на контрола, когато контролата е на фокус.

Font - Името на семейството шрифтове, в което се появява текст.

FontWeight – Тежестта на текста в контрола: Получер, Непълен получер, Нормален или Лек.

Height - Разстоянието между горния и долния ръб на контрола.

HoverBorderColor - Цвят на границата на контролата, когато потребителят държи показалеца на мишката върху нея.

HoverColor - Цветът на текста в контрола, когато потребителят държи показалеца на мишката върху него.

HoverFill - Цветът на фона в контрола, когато потребителят държи показалеца на мишката върху него.

Italic - Дали текстът в контрола е курсив.

OnSelect – Действия, които се извършват, когато потребителят докосне или щракне върху контрола.

OnTimerStart – Действия, които се извършват, когато таймерът започне да работи.

PressedBorderColor - Цвят на границата на контролата, когато потребителят докосва или щраква върху нея.

PressedColor - Цвят на текста в контролата, когато потребителят докосва или щраква върху нея.

PressedFill - Цвят на фона в контролата, когато потребителят докосва или щраква върху нея.

Reset – Дали дадена контрола се връща до стойността си по подразбиране.

Size - Размерът на шрифта на текста, който се появява на контрола.

Start - Дали таймерът стартира.

Strikethrough – Дали има черта върху текста, който се показва в контрола.

TabIndex - Ред за навигация на клавиатурата в сравнение с други контроли.

Text - Текстът, който се показва в контролата или който потребителят въвежда в контрола.

Tooltip - Обяснителен текст, който се появява, когато потребителят задържи курсора над контрола.

Underline – Дали има черта под текста, който се показва в контрола.

Visible - Дали се появява контрола, или е скрита.

Width - Разстоянието между левия и десния ръб на контрола.

X - Разстоянието между левия ръб на контрола и левия ръб на неговия родителски контейнер (или екрана, ако няма родителски контейнер).

Y - Разстоянието между горния ръб на контрола и горния ръб на неговия родителски контейнер (или екрана, ако няма родителски контейнер).

Refresh( DataSource )

Примери

Показване на обратно отброяване

  1. Добавете таймер и го назовете обратно броене.

    Не знаете как да добавяте, назовавате и конфигурирате контрола?

  2. Задайте свойството Duration на таймера на 10000 и свойствата Repeat и Autostart на вярно.

  3. (незадължително) Направете таймера по-лесен за четене, като зададете неговото свойство Height на 160, неговото свойство Width на 600, и свойството Size на 60.

  4. Добавете етикет и задайте свойството му Text на тази формула:
    "Number of seconds remaining: " & RoundUp(10-Countdown.Value/1000, 0)

    Искате повече информация за функцията RoundUp или други функции?

    Етикетът показва колко секунди остават преди рестарта на таймера.

Анимиране на контрола

  1. Добавете таймер и го назовете FadeIn.

    Не знаете как да добавяте, назовавате и конфигурирате контрола?

  2. Задайте свойството Duration на таймера на 5000, неговото свойство Repeat на вярно, и свойството Text на Превключване на анимация.

  3. (незадължително) Направете таймера по-лесен за четене, като зададете неговото свойство Height на 160, неговото свойство Width на 600, и свойството Size на 60.

  4. Добавете Етикет и задайте свойството й Text да показва Добре дошли! и задайте свойството Color на тази формула:
    ColorFade(Color.BlueViolet, FadeIn.Value/5000)

    Искате повече информация за функцията ColorFade или други функции?

  5. Изберете бутона за таймер, за да стартирате или спрете анимацията. Текстът в етикета избледнява до бяло, връща се с пълна интензивност и повтаря процеса.

Насоки за достъпност

Същите указания за контролата Button се прилага за контролата Timer, ако потребителите могат да взаимодействат с него.

Фоновите таймери

Фоновите таймери се стартират автоматично и са скрити. Използвайте ги в поддържаща роля, когато изминалото време е малко интересно за потребителя. Например, можете да опреснявате данни всяка минута или да показвате известие съобщение само за определен период от време.

Фоновите таймери трябва да имат своите свойства Visible, зададено на „невярно”, така че те да бъдат скрити от всички потребители.

Съображения за време

Ако Timer работи автоматично, помислете дали потребителите имат достатъчно време за четене и използване на съдържание. Потребителите на клавиатура и четец на екрана може да се нуждаят от повече време, за да реагират на събитие с време.

Всяка от тези стратегии е достатъчна:

  • Позволете на потребителите да отменят събитието с време.
  • Позволете на потребителите да коригират срока, преди да започне.
  • Предупреждавайте 20 секунди преди да изтече ограничението и осигурете лесен начин за удължаване на лимита.

Някои сценарии са изключени от тези изисквания. Научете повече в WCAG 2.0 насока за времеви ограничения.

Поддръжка на екранен четец

  • Ако таймерът задейства промени на текущия екран, използвайте регион на живо, за да кажете на потребителите на екранен четец какво се е променило.

    Бележка

    Ако таймерът е видим и работи, екранните четци ще оповестяват изминалото време на всеки пет секунди.

  • Не използвайте свойството Text на контрола за чувствителна към времето и важна информация. Екранните четци не обявяват промени на Text.

  • За интерактивни таймери:

    • Text трябва да е налице.
    • Помислете за добавяне на контрола Label, за да се покаже изминалото време. Използвайте свойството на таймера Text да инструктира потребителя да стартира или спре таймера.

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).