2 agosto, 2026

CONTROLAR LOS TIEMPOS EN NUESTRAS APLICACIONES DE POWER APPS CON EL TEMPORIZADOR

Hola a todos!

Cuanto realizamos programaciones es normal el uso de funciones para pausar la ejecución del código un determinado tiempo o para programarlo y que se ejecute o detenga en un determinado momento, son funciones como: Python: time.sleep(), JavaScript: setTimeout(), etc

Pues en Power Apps vamos a realizar estas tareas con el Control Temporizador (aquí documentación). Teniendo en cuenta sus propiedades principales, podremos indicar, pro ejemplo:

  • Duration: el tiempo durante el que se ejecuta un temporizador, en milisegundos. El máximo es de 24 horas expresado en milisegundos. El valor predeterminado es 60 segundos.
  • OnTimerEnd: acciones a realizar cuando un temporizador termina de funcionar.
  • Repeat: indica si un temporizador se reinicia automáticamente cuando finaliza la ejecución.

Para ilustrar un ejemplo muy claro, os voy a dejar un ejemplo:

Cuando muestre la pantalla de mi aplicación de Power Apps, una serie de elementos (botones) de color verde van a cambiar con el paso de cada segundo a otro color y cuando hayan pasado 10 segundos se mostrará un label con un poema de mi poeta gallego preferido (Manuel Antonio).

Aquí os dejo la aplicación antes de mostrarla, en el editor de Power Apps:

Para el ejemplo, he seleccionado en las propiedades, que la duración sea de 10 segundos y que no se repita.

Y además en las propiedades avanzadas, he indicado que la variable MostrarTexto cuando el temporizador llega a 10 queda con el valor true y mientras empieza y hasta que finaliza el valor es false.

Pues bien, con esto identificado, en cada botón y en la propiedad Fill, indicaremos que si el valor del temporizador es menor a n entonces cambiará de color verde a rojo oscuro:

Y así con todos los elementos, es decir, en el segundo botón sería esto:

If (Temporizador.Value < 2000;RGBA(187; 221; 140; 1); RGBA(151; 0; 0; 1))

Con cada segundo pase, se irán modificando los colores.

Cuando lleguemos a 10 el label se mostrará, para ello tendremos que incluir la variable que os comenté al principio (MostrarTexto) en la propiedad Visible:

Y, como ya sabemos, cuando el temporizador finalice esta variable cambiará al valor true, lo que provocará que al estar en la propiedad visible, se hará visible.

Es importante, que si queréis que el temporizador funcione automáticamente al iniciar la pantalla, la propiedad AutoStar debe estar en true.

En cuanto al texto, para añadir que el contador solo muestre los segundos, he usado esta fórmula, pero podéis visualizar el tiempo de muchas formas:

"Dentro de 10 segundos y cuando los botones hayan cambiado de color se mostrará el poema que he elegido!

Contador: " & Text(Mod(Temporizador.Value; 60000) / 1000; "00")

Y esto es todo, este es el resultado:

El poema está en gallego, pero es que si se traduce perdería toda su esencia.

Saludos.

Comparte este post

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies