Power Builder - Temporizador

 
Vista:

Temporizador

Publicado por Gabriel Moreno (25 intervenciones) el 22/08/2003 21:25:38
Hola a todos,

Tengo una duda, como hago un temporizador de tiempo en PB, e otras palabras quiero que el fondo de una etiqueta cambie a un tiempo determinado.

Gracias Quien Pueda Colaborarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:Temporizador

Publicado por Antonio (1271 intervenciones) el 22/08/2003 23:20:50
Hola grabiel:

Mira, en la ventana donde tienes la imagen que deseas que cambie a otra en un tiempo determinado, deberes hacer lo siguiente:

1) en el script OPEN de tu ventana debes poner TIMER ( tiempo), donde tiempo = al numero de segundo o minutos que deseas que espere PB para cambiar la imagen, para ser segundos debes poner 1 = un segundo si deseas un minuto y medio debe ser 1.5 y asi)
2) ya que esta esto entras al script de tu misma ventana seleccionando el evento "TIMER", ahi debes poner lo siguiente:

p_1.PictureName = 'C:\imagenes\foto.bmp'

ahora bien, si deseas que tome en forma automaticamente las imagenes cuando son mas una deberes poner en el script de "TIMER" lo siguiente:

continua....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio Magos
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

RE:Temporizador

Publicado por Antonio Magos (1271 intervenciones) el 22/08/2003 23:27:08
Continua...
debes crear una variable de instancia asi:

int ii_img = 0

en el vento timer pon este script
string ls_imagen[3] = {'imag1.bmp','imag2.bmp','imag3.bmp'}

ii_img ++
if ii_img > 3 then ii_img = 1

p_1.PictureName = ls_imagen[ii_img]

esto cambiara la imagen de acuerdo al tiempo que determinats en el evento open de tu ventana y las imagenes deberan estar en en mismo directorio de tu aplicacion, si deseas que tome las imagenes de acuerdo a otro directorio (RED o diferente a tu aplicacin) solo debes agregarla a una variable antes de colocarla en el objeto Picture.

p.e.

string ls_imagen[3] = {'imag1.bmp','imag2.bmp','imag3.bmp'}
string ls_path = 'C:\Imagenes\'

ii_img ++
if ii_img > 3 then ii_img = 1
ls_path += ls_imagen[ii_img]
p_1.PictureName = ls_path

espero te ayude y suerte amigo....

Antonio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Temporizador (otro método)

Publicado por Oscar (1178 intervenciones) el 23/08/2003 00:06:05
En una ventana pega dos StaticText:
* st_1 (mostrará un pequeño reloj digital, que se actualizará cada segundo). Es opcional, pero conviene que lo hagas al principio, para verificar si funciona o nó el invento : )
* st_2 (la etiqueta que quieres cambiar el color, según transcurra el tiempo. Por ejemplo, cada minuto, cada hora, una determinada fecha, etc.).

Los cripts son:

1. Script en el evento Open de la ventana:

//Muestra la hora del sistema
st_1.text=string(Now(),"hh:mm:ss")

//Se actualiza cada segundo
Timer(1)

2. Script en el evento Timer de la ventana.
string ld_hora

st_1.Text=string(Now(),"hh:mm:ss")

//Cogemos la hora que muestra en ese momento el reloj st_1.
ld_hora=string(st_1.Text)

choose case ld_hora
//En el lapso de tiempo de abajo, la etiqueta tendrá un color rojo.
Case "17:33:00" to "17:34:00"
st_2.BackColor=RGB(255,0,0)
//Color amarillo
Case "17:34:01" to "17:35:00"
st_2.BackColor=RGB(0,255,0)
//En cualquier otro tiempo, será de color azul.
Case else
st_2.BackColor=RGB(0,0,255)
End choose

Nota: En vez de trabajar con función de hora, puede trabajar con las funciones de fecha, fecha y hora.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar