Knowledge center Programación Entornos de programación

Timer

Una vez que hemos visto cómo podemos integrar los elementos de tipo Imagen en los formularios, sería interesante tener algún método para conseguir cambiar la imagen visualizada cada cierto número de segundos. El efecto sería como tener un Slider.

Es posible realizar esta acción haciendo uso de los Timer que ya vimos al inicio del curso. A continuación, mostramos cómo es posible implementar un Slider en un formulario.

1

En primer lugar, creamos los elementos de tipo Timer que vayamos a utilizar y lo haremos en el trigger WHEN-NEW-FORM-INSTANCE. Recordamos que la instrucción para crear el timer es CREATE_TIMER y tiene los siguientes parámetros:
 
  1. Nombre del timer
  2. Duración del timer en milisegundos
  3. Iteración, que determina si el timer tiene que volver a ejecutarse o no una vez que ha expirado. Los valores posibles son REPEAT o NO_REPEAT.
Timer
Declaración de elementos Timer en el trigger WHEN-NEW-FORM-INSTANCE
Como podemos ver, establecemos dos elementos Timer, uno para cambiar las imágenes y otro que nos servirá para simular una barra de progreso.

2

Una vez que tenemos el Timer creado, lo programaremos añadiendo el código necesario al trigger WHEN-TIMER-EXPIRED, tal y como se muestra en la siguiente imagen:
 

Timer - 3
Programación del timer en el trigger WHEN-TIMER-EXPIRED 
Haremos uso de la built-in GET_APPLICATION_PROPERTY(timer_name) para obtener el nombre del elemento Timer que ha expirado. Esta built-in nos devolverá una cadena de texto con alguno de los valores correspondientes a los Timer que creamos en el trigger WHEN-NEW-FORM-INSTANCE. Esto nos permitirá programar más de un Timer en un mismo trigger.

3

En el caso del Timer creado para el cambio de la imagen, el código asociado lo que hará será llamar a la built-in READ_IMAGE_FILE para que cargue una imagen cuyo nombre de fichero cambia en función de un contador.
 
Timer - 4
Programación del timer en el trigger WHEN-TIMER-EXPIRED 

Por otro lado, el Timer correspondiente a la barra de progreso lo que hace es establecer el ancho del elemento de texto gracias a las built-in GET_ITEM_PROPERTY / SET_ITEM_PROPERTY y la propiedad WIDTH. Conseguimos el aspecto de la barra de progreso con un elemento de texto cuyo ancho inicialmente es 0 y cuyo background es de un color distinto al color de fondo del lienzo. En el ejemplo el color de fondo es BLUE.

Timer - 5
Propiedades elemento de texto para simular barra de progreso

4

Y este sería el resultado:
 

Timer - 2
Simulación de Slider y barra de progreso
 

Esta píldora formativa está extraída del Curso online de Desarrollo avanzado de aplicaciones en Oracle Forms Developer.

¿Te gusta el contenido de esta píldora de conocimiento?

No pierdas tu oportunidad y ¡continúa aprendiendo!

Política de privacidad

ADR Formación utiliza cookies propias y de terceros para fines analíticos anónimos, guardar las preferencias que selecciones y para el funcionamiento general de la página.

Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso pulsando el botón "Configurar".

Puedes obtener más información y volver a configurar tus preferencias en cualquier momento en la Política de cookies