Controllo Timer in Power Apps

Controllo che determina la modalità di risposta dell'app dopo che è trascorso un periodo di tempo specificato.

Descrizione

I timer possono, ad esempio, determinare la durata della visualizzazione di un controllo o modificare altre proprietà di un controllo dopo che è trascorso un periodo di tempo specificato.

Nota

In Power Apps Studio, i timer funzionano solo in modalità Anteprima.

Proprietà chiave

Duration: tempo di esecuzione di un timer in millisecondi. Il massimo è 24 ore espresse in millisecondi. Il valore predefinito è 60 secondi.

OnTimerEnd: azioni da eseguire quando un timer termina l'esecuzione.

Repeat: indica se un timer viene riavviato automaticamente al termine dell'esecuzione.

Proprietà aggiuntive

Align: posizione del testo in relazione al centro orizzontale del relativo controllo.

AutoPause: indica se il controllo Timer viene automaticamente sospeso se l'utente passa a una schermata diversa.

AutoStart: indica se il controllo Timer viene avviato automaticamente quando l'utente passa alla schermata contenente il controllo.

BorderColor: colore del bordo di un controllo.

BorderStyle: indica se il bordo di un controllo è Solid (Tinta unita), Dashed (Tratteggiato), Dotted (Punteggiato) o None (Nessuno).

BorderThickness: spessore del bordo di un controllo.

Color: colore del testo di un controllo.

DisplayMode: indica se il controllo consente l'input dell'utente (Edit), visualizza solo i dati (View) o è disabilitato (Disabled).

DisabledBorderColor: colore del bordo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

DisabledColor: colore del testo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

DisabledFill: colore dello sfondo di un controllo se la relativa proprietà DisplayMode è impostata su Disabled.

Fill: colore dello sfondo di un controllo.

FocusedBorderColor: colore del bordo di un controllo quando è evidenziato.

FocusedBorderThickness: spessore del bordo di un controllo quando è evidenziato.

Font: nome della famiglia di caratteri in cui viene visualizzato il testo.

FontWeight: spessore del testo di un controllo. Può essere Bold (Grassetto), Semibold (Semibold), Normal (Normale) o Lighter (Sottile).

Height: distanza tra i bordi superiore e inferiore del controllo.

HoverBorderColor: colore del bordo di un controllo quando l'utente posiziona il puntatore del mouse su di esso.

HoverColor: colore del testo di un controllo quando l'utente posiziona il puntatore del mouse su tale controllo.

HoverFill: colore dello sfondo di un controllo quando l'utente posiziona il puntatore del mouse su di esso.

Italic: indica se il testo di un controllo è in corsivo.

OnSelect: azioni da eseguire quando l'utente tocca o fa clic su un controllo.

OnTimerStart: azioni da eseguire quando un timer inizia a funzionare.

PressedBorderColor: colore del bordo di un controllo quando l'utente tocca o fa clic su tale controllo.

PressedColor: colore del testo di un controllo quando l'utente tocca o fa clic su tale controllo.

PressedFill: colore dello sfondo di un controllo quando l'utente tocca o fa clic su tale controllo.

Reset: indica se viene ripristinato il valore predefinito di un controllo.

Size: dimensione del carattere del testo visualizzato in un controllo.

Start: indica se il timer viene avviato.

Strikethrough: indica se viene visualizzata una riga all'interno del testo di un controllo.

TabIndex: ordine di spostamento tramite tastiera in relazione ad altri controlli.

Text: testo visualizzato in un controllo o che l'utente digita in un controllo.

Tooltip: testo descrittivo visualizzato quando l'utente posiziona il mouse su un controllo.

Underline: indica se il testo visualizzato nel controllo è sottolineato.

Visible: indica se un controllo viene visualizzato o è nascosto.

Width: distanza tra i bordi sinistro e destro di un controllo.

X: distanza tra il bordo sinistro di un controllo e il bordo sinistro del contenitore padre o della schermata se non c'è un contenitore padre.

Y: distanza tra il bordo superiore di un controllo e il bordo superiore del contenitore padre o della schermata se non c'è un contenitore padre.

Refresh( Origine dati )

Esempi

Mostrare un conteggio alla rovescia

  1. Aggiungi un timer e denominalo Countdown.

    Non sai come aggiungere un controllo, assegnargli un nome e configurarlo?

  2. Imposta la proprietà Duration del timer su 10000 e le relative proprietà Repeat e Autostart su true.

  3. (facoltativo) Per semplificare la lettura del timer, impostane la proprietà Height su 160, la proprietà Width su 600 e la proprietà Size su 60.

  4. Aggiungi un'etichetta e impostane la proprietà Text sulla formula seguente:
    "Number of seconds remaining: " & RoundUp(10-Countdown.Value/1000, 0)

    Sono necessarie altre informazioni sulla funzione RoundUp o su altre funzioni?

    L'etichetta mostra il numero di secondi rimanenti prima del riavvio del timer.

Animare un controllo

  1. Aggiungi un timer e denominalo FadeIn.

    Non sai come aggiungere un controllo, assegnargli un nome e configurarlo?

  2. Imposta la proprietà Duration del timer su 5000, la relativa proprietà Repeat su true e la relativa proprietà Text su Attiva/Disattiva animazione.

  3. (facoltativo) Per semplificare la lettura del timer, impostane la proprietà Height su 160, la proprietà Width su 600 e la proprietà Size su 60.

  4. Aggiungi un'etichetta, impostane la proprietà Text in modo da visualizzare Welcome! e impostane la proprietà Color sulla formula seguente:
    ColorFade(Color.BlueViolet, FadeIn.Value/5000)

    Sono necessarie altre informazioni sulla funzione ColorFade o su altre funzioni?

  5. Seleziona il pulsante Timer per avviare o arrestare l'animazione. Il testo nell'etichetta si dissolve verso il bianco, torna alla piena intensità e ripete il processo.

Linee guida per l'accessibilità

Le stesse linee guida del controllo Pulsante si applicano al controllo Timer se gli utenti possono interagire con esso.

Timer in background

I timer in background vengono eseguiti automaticamente e sono nascosti. Usali in un ruolo di supporto in cui il tempo trascorso è di scarso interesse per l'utente. Ad esempio, puoi aggiornare i dati ogni minuto o mostrare un messaggio di notifica solo per un determinato periodo di tempo.

I timer in background devono avere la proprietà Visible impostata su false in modo che siano nascosti da tutti gli utenti.

Considerazioni sul timer

Se un timer viene eseguito automaticamente, considera se gli utenti hanno abbastanza tempo per leggere e utilizzare i contenuti. Gli utenti della tastiera e dell'utilità per la lettura dello schermo possono richiedere un tempo di reazione maggiore a un evento programmato.

È sufficiente una qualsiasi delle strategie seguenti:

  • Consenti agli utenti di annullare l'evento programmato.
  • Consenti agli utenti di modificare il limite di tempo prima che l'evento abbia inizio.
  • Avvisa 20 secondi prima che scada il limite di tempo e consentire di estenderlo facilmente.

Alcuni scenari sono esentati da questi requisiti. Altre informazioni sono disponibili in Linee guida di WCAG 2.0 relative ai limiti di tempo.

Supporto lettore schermo

  • Se un timer attiva le modifiche nella schermata corrente, utilizza una regione live per dire agli utenti che l'utilità per la lettura dello schermo è cambiata.

    Nota

    Se il timer è visibile e in esecuzione, le utilità per la lettura dello schermo annunceranno il tempo trascorso ogni cinque secondi.

  • Non usare la proprietà Text di un controllo per informazioni importanti e sensibili al tempo. Le utilità per la lettura dello schermo non annunciano le modifiche a Text.

  • Per timer interattivi:

    • Text deve essere presente.
    • È consigliabile aggiungere un controllo Etichetta per mostrare il tempo trascorso. Usa la proprietà Text del timer per indicare all'utente di avviare o arrestare il timer.

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).