Controlo Temporizador no Power Apps

Um controlo que determina a forma como a aplicação responde após um determinado período de tempo ter passado.

Descrição

Os temporizadores podem, por exemplo, determinar durante quanto tempo um controlo aparece ou alterar outras propriedades de um controlo após um determinado período de tempo ter passado.

Nota

No Power Apps Studio, os temporizadores só são executados no modo de pré-visualização.

Propriedades principais

Duration – A duração do tempo de execução de um temporizador em milissegundos. O máximo é 24 horas expressas em milissegundos. A predefinição é 60 segundos.

OnTimerEnd – Ações a executar quando um temporizador termina de funcionar.

Repeat – se um temporizador é reiniciado automaticamente assim que termina a respetiva execução.

Propriedades adicionais

Align – a localização de texto em relação ao centro horizontal do seu controlo.

AutoPause – o controlo de temporizador é colocado automaticamente em pausa se o utilizador navegar para um ecrã diferente.

AutoStart – o controlo de temporizador inicia automaticamente a reprodução quando o utilizador navega para o ecrã que contém esse controlo.

BorderColor – a cor do limite de um controlo.

BorderStyle – se o limite do controlo é Sólido, Tracejado, Com pontos ou Nenhum.

BorderThickness – a espessura do limite de um controlo.

Color – a cor do texto num controlo.

DisplayMode – se o controlo permite a intervenção do utilizador (Editar), apenas apresenta os dados (Visualizar), ou está desativado (Desativado).

DisabledBorderColor – a cor do limite de um controlo se a propriedade DisplayMode do controlo estiver definida como Desativada.

DisabledColor – a cor do texto num controlo se a respetiva propriedade DisplayMode estiver definida como Desativada.

DisabledFill – a cor de fundo de um controlo se a respetiva propriedade DisplayMode estiver definida como Desativada.

Fill – a cor de fundo de um controlo.

FocusedBorderColor – a cor do limite de um controlo quando o controlo é destacado.

FocusedBorderThickness – a espessura do limite de um controlo quando o controlo é destacado.

Font – o nome da família dos tipos de letra que aparecem no texto.

FontWeight – a espessura do texto num controlo: Negrito, Seminegrito, Normal ou Mais leve.

Height – a distância entre as margens superiores e inferiores de um controlo.

HoverBorderColor – a cor do limite de um controlo quando o utilizador mantém o ponteiro do rato nesse controlo.

HoverColor – a cor do texto num controlo quando o utilizador mantém o ponteiro do rato no mesmo.

HoverFill – a cor de fundo de um controlo quando o utilizador mantém o ponteiro do rato no mesmo.

Italic – se o texto num controlo estiver em itálico.

OnSelect– Ações a realizar quando o utilizador toca ou clica num controlo.

OnTimerStart – Ações a executar quando um temporizador começa a funcionar.

PressedBorderColor – a cor do limite de um controlo quando o utilizador toca ou clica nesse controlo.

PressedColor – a cor do texto num controlo quando o utilizador toca ou clica nesse controlo.

PressedFill – a cor de fundo de um controlo quando o utilizador toca ou clica nesse controlo.

Reset – se um controlo é revertido para o valor predefinido.

Size – o tamanho do tipo de letra do texto que é apresentado num controlo.

Start – se o temporizador inicia.

Strikethrough – se é apresentada uma linha no meio do texto que aparece num controlo.

TabIndex – a ordem de navegação no teclado em relação a outros controlos.

Text – texto que é apresentado num controlo ou que o utilizador escreve num controlo.

Tooltip – o texto explicativo que aparece quando o rato passa por cima de um controlo.

Underline – se é apresentada uma linha sob o texto que aparece num controlo.

Visible – se um controlo é apresentado ou está oculto.

Width – a distância entre as margens esquerda e direita de um controlo.

X – a distância entre o limite esquerdo de um controlo e o limite esquerdo do respetivo recipiente principal (do ecrã, se não existir um recipiente principal).

Y – a distância entre o limite superior de um controlo e o limite superior do recipiente principal (do ecrã, se não existir um recipiente principal).

Refresh( DataSource )

Exemplos

Mostrar uma contagem decrescente

  1. Adicione um temporizador e dê-lhe o nome Contagem decrescente.

    Não sabe como adicionar, atribuir um nome e configurar um controlo?

  2. Defina a propriedade Duration do temporizador para 10000, e as respetivas propriedades Repeat e Autostart para verdadeiro.

  3. (opcional) Facilite a leitura do temporizador definindo a respetiva propriedade Height para 160, a propriedade Width para 600 e a propriedade Size para 60.

  4. Adicione uma etiqueta e defina a propriedade Text para esta fórmula:
    "Número de segundos restantes:" & RoundUp(10-Countdown.Value/1000, 0)

    Pretende obter mais informações sobre a função RoundUp ou outras funções?

    A etiqueta mostra quantos segundos faltam para o reinício do temporizador.

Animar um controlo

  1. Adicione um temporizador e dê-lhe o nome FadeIn.

    Não sabe como adicionar, atribuir um nome e configurar um controlo?

  2. Defina propriedade Duration do temporizador como 5000, a propriedade Repeat como true e a propriedade Text como Alternar animação.

  3. (opcional) Facilite a leitura do temporizador definindo a respetiva propriedade Height para 160, a propriedade Width para 600 e a propriedade Size para 60.

  4. Adicione uma etiqueta, defina a respetiva propriedade Text para que mostre Bem-vindo! e defina a respetiva propriedade Color para esta fórmula:
    ColorFade(Color.BlueViolet, FadeIn.Value/5000)

    Pretende obter mais informações sobre a função ColorFade ou outras funções?

  5. Selecione o botão de temporizador para iniciar ou parar a animação. O texto na etiqueta desvanece para branco, volta à intensidade completa e repete o processo.

Diretrizes de acessibilidade

As mesmas diretrizes para o controlo Botão aplicam-se ao controlo Temporizador se os utilizadores puderem interagir com o mesmo.

Temporizadores de segundo plano

Os temporizadores de segundo plano são executados automaticamente e ocultos. Utilize-os numa função de suporte em que o tempo decorrido é de pouco interesse para o utilizador. Por exemplo, pode atualizar dados a cada minuto ou mostrar uma mensagem de notificação apenas durante um determinado período de tempo.

Os temporizadores de segundo plano devem ter a propriedade Visible definida como falso, para que fiquem ocultos para todos os utilizadores.

Considerações sobre o temporizador

Se um Temporizador for executado automaticamente, considere se os utilizadores têm tempo suficiente para ler e utilizar conteúdo. Os utilizadores de teclados e de leitores de ecrã podem necessitar de mais tempo para reagir a um evento com tempo limite.

Qualquer uma destas estratégias é suficiente:

  • Permitir que os utilizadores cancelem o evento com tempo limite.
  • Permitir que os utilizadores ajustem o limite de tempo antes de começar.
  • Avisar 20 segundos antes do limite de tempo expirar e proporcionar uma forma simples de expandir facilmente o limite.

Estes requisitos não se aplicam a alguns cenários. Saiba mais na Diretriz WCAG 2.0 para os limites de tempo.

Suporte a leitor de ecrã

  • Se um temporizador acionar alterações no ecrã atual, utilize uma região ativa para indicar aos utilizadores de leitor de ecrã o que foi alterado.

    Nota

    Se o temporizador estiver visível e em execução, os leitores de ecrã irão anunciar o tempo decorrido a cada cinco segundos.

  • Não utilize a propriedade Text de um controlo para obter informações importantes e sensíveis ao tempo. Os leitores de ecrã não anunciam alterações ao Text.

  • Para temporizadores interativos:

    • Text tem de estar presente.
    • Considere adicionar um controlo de Etiqueta para mostrar o tempo decorrido. Utilize a propriedade Text do temporizador para instruir o utilizador para iniciar ou parar o temporizador.

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).