Елемент керування "Таймер" у Power Apps

Елемент керування, який може визначати поведінку програми після закінчення певного періоду часу.

Опис

Таймери можуть, наприклад, визначати тривалість відображення елемента керування або змінювати інші властивості елемента керування після закінчення певного періоду часу.

Примітка

У Power Apps Studio таймери працюють лише в режимі попереднього перегляду.

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

Duration – тривалість роботи таймера в мілісекундах. Максимальна тривалість складає 24 години, виражені в мілісекундах. Стандартне значення: 60 секунд.

OnTimerEnd – дії, які виконуються після завершення роботи таймера.

Repeat – визначає, чи перезапускається таймер після завершення роботи.

Додаткові властивості

Align  – розташування тексту відносно центра його елемента керування за горизонталлю.

AutoPause – визначає, чи елемент керування "Таймер" автоматично призупиняється, якщо користувач переходить до іншого екрана.

AutoStart – визначає, чи елемент керування "Таймер" автоматично запускається, якщо користувач переходить до екрана з цим елементом керування.

BorderColor  – колір межі елемента керування.

BorderStyle  – визначає стиль межі елемента керування: Суцільна, Штрихова, Пунктирна або Немає.

BorderThickness  – товщина межі елемента керування.

Color  – колір тексту в елементі керування.

DisplayMode  – визначає, чи елемент керування дозволяє ввід даних користувачем (Редагування), лише відображає дані (Перегляд) або ж є вимкнутим (Вимкнуто).

DisabledBorderColor  – колір межі елемента керування, якщо для властивості DisplayMode елемента керування встановлено значення Disabled (Вимкнуто).

DisabledColor  – колір тексту в елементі керування, якщо для властивості DisplayMode елемента керування встановлено значення Disabled.

DisabledFill  – колір фону елемента керування, якщо для властивості DisplayMode елемента керування встановлено значення Disabled.

Fill  – колір фону елемента керування.

FocusedBorderColor  – колір межі елемента керування, коли він перебуває у фокусі.

FocusedBorderThickness  – товщина межі елемента керування, коли він перебуває у фокусі.

Font  – ім’я сімейства шрифтів, що використовується для відображення тексту.

FontWeight  – стиль шрифту в елементі керування: Жирний, Напівжирний, Звичайний або Ненасичений.

Height  – відстань між верхнім і нижнім краями елемента керування.

HoverBorderColor  – колір межі елемента керування в разі наведення на нього курсору.

HoverColor  – колір тексту в елементі керування в разі наведення на нього курсору.

HoverFill  – колір фону елемента керування в разі наведення на нього курсору.

Italic  – виділення тексту в елементі керування курсивом.

OnSelect – дії, які виконуються, коли користувач натискає елемент керування.

OnTimerStart – дії, які виконуються після початку роботи таймера.

PressedBorderColor  – колір межі елемента керування, коли користувач його торкається або клацає.

PressedColor  – колір тексту в елементі керування, коли користувач його торкається або клацає.

PressedFill  – колір фону елемента керування, коли користувач його торкається або клацає.

Reset  – визначає, чи повертається елемент керування до значення за замовчуванням.

Size  – розмір шрифту тексту, що відображається на елементі керування.

Start – визначає, чи запускається таймер.

Strikethrough  – відображення лінії, що закреслює текст на елементі керування.

TabIndex  – порядок переходів за допомогою клавіатури відносно інших елементів керування.

Текст – текст, який відображається на елементі керування, або текст, який користувач вводить в елемент керування.

Tooltip  – пояснювальний текст, що з’являється в разі наведення курсору на елемент керування.

Underline  – відображення лінії під текстом на елементі керування.

Visible  – відображення або приховання елемента керування.

Width  – відстань між лівим і правим краями елемента керування.

X  – відстань між лівим краєм елемента керування та лівим краєм його батьківського контейнера (екрана, якщо батьківський контейнер відсутній).

Y  – відстань між верхнім краєм елемента керування та верхнім краєм батьківського контейнера (екрана, якщо батьківський контейнер відсутній).

Refresh( DataSource )

Приклади

Відображення зворотного відліку

  1. Додайте таймер і назвіть його Countdown.

    Не знаєте, як додати, іменувати та настроїти елемент керування?

  2. Установіть для властивості Duration таймера значення 10000, а для властивостей Repeat і Autostart – значення True.

  3. (Необов’язково) Зробіть зчитування показника таймера зручнішим, установивши для його властивості Height значення 160, для властивості Width  – значення 600 та для властивості Size  – значення 60.

  4. Додайте надпис і встановіть цю формулу в якості значення його властивості Текст:
    "Залишилося секунд: " & RoundUp(10-Countdown.Value/1000, 0)

    Потрібні додаткові відомості про функцію RoundUp або інші функції?

    Підпис показує кількість секунд, що залишилася до перезапуску таймера.

Додавання анімації до елемента керування

  1. Додайте таймер і назвіть йогоFadeIn.

    Не знаєте, як додати, іменувати та настроїти елемент керування?

  2. Установіть для властивості Duration таймера значення 5000, для властивості Repeat – значення True та для властивості Текст  – значення Toggle animation (Переключення анімації).

  3. (Необов’язково) Зробіть зчитування показника таймера зручнішим, установивши для його властивості Height значення 160, для властивості Width  – значення 600 та для властивості Size  – значення 60.

  4. Додайте підпис і настройте його властивість Текст на відображення слова Вітаємо! Також потрібно настроїти властивість Color цього елемента керування відповідно до нижчезазначеної формули.
    ColorFade(Color.BlueViolet, FadeIn.Value/5000)

    Потрібні додаткові відомості про функцію ColorFade або інші функції?

  5. Натисніть кнопку таймера, щоб запустити або зупинити анімацію. Текст у підписі поперемінно ставатиме білим і повертатиметься до повної насиченості кольору.

Рекомендації щодо спеціальних можливостей

Рекомендації щодо елемента керування Button застосовуються також до елемента керування Таймер, якщо користувачі можуть взаємодіяти з ним.

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

Фонові таймери запускаються автоматично та є прихованими. Використовуйте їх у допоміжній ролі, де час, що минув, не становить особливого інтересу для користувача. Наприклад, дані можна оновлювати кожну хвилину або показувати сповіщення лише протягом певного проміжку часу.

Для властивості Visible фонових таймерів має бути встановлено значення "False", щоб вони були прихованими від усіх користувачів.

Зауваження щодо часу, що надається

Якщо елемент керування Таймер запускається автоматично, проаналізуйте, чи надаватиметься користувачам достатньо часу для ознайомлення із вмістом і його використання. Користувачам клавіатури та невізуального екрана може знадобитися більше часу для реагування на подію з часом очікування.

Будь-якої з нижченаведених стратегій буде достатньо.

  • Дозвольте користувачам скасовувати подію з часом очікування.
  • Дозвольте користувачам настроювати обмеження часу, перш ніж розпочнеться його відлік.
  • Забезпечте попередження за 20 секунд до закінчення часу очікування, а також легкий спосіб його продовження.

Деякі сценарії виключені з цих вимог. Додаткові відомості див. в розділі Правила WCAG 2.0 щодо обмеження часу.

Підтримка зчитування екрана

  • У разі ініціації таймером змін на поточному екрані використайте активний регіон для сповіщення користувачів невізуальних екранів про такі зміни.

    Примітка

    Якщо таймер видимий і працює, невізуальні екрани озвучуватимуть час, що минув, кожні п’ять секунд.

  • Не використовуйте властивість Текст елемента керування для чутливої до часу та важливої інформації. Невізуальні екрани не озвучуватимуть зміни властивості Текст.

  • Для інтерактивних таймерів має забезпечуватися наступне.

    • Обов’язковою є властивість Текст.
    • Розгляньте можливість додавання елемента керування Label для відображення часу, що минув. Використайте властивість Текст таймера для надання користувачеві вказівок щодо запуску або зупинки таймера.

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).