Power Builder - timer

   
Vista:

timer

Publicado por roam (1 intervención) el 02/07/2011 00:06:16
tengo un dw con 20 registros y lo que quiero es que periodicamente cada 5 segundos se muestre cada registro, lo que he avanzado es
poner en open de la ventana = timer(2)
poner en timer de la ventana = dw_1.scrolltorow(2)

al abrir la ventana y transcurrir 2 segundos se muestra el segundo registro lo que quisiera es que transcurridos otros 2 segundos muestre el trecer registro y transcurridos otros 2 segundos el cuarto registro y asi sucesivamente

anticipadamente muchas gracias
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

timer

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 02/07/2011 00:35:54
Es cuestión de poner una variable de instancia y listo.

En el Open de la ventana le pones:
ii_registro=1

En el Timer le pones:

dw_1.scrolltorow(ii_registro)
If ii_registro < dw_1.RowCount() Then &
ii_registro++
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

timer

Publicado por Jordi Gonzalez jordig@resetcontrol.com (2 intervenciones) el 08/08/2011 17:58:19
Los reports ( Dw o DS ) tienen un Parámetro TIMER, el cual, si tienes un objeto tipo Datetime o time, se ejcuta cada XXX milisegundos.
Si creas una columna compute con la propiedad today() dentro, es suficiente para que el evento de tipo pbm_dwtimer se ejecute, allí podrás poner tu cósigo.
Por otra parte, te aconsejo que realices la función scrollnextrow() para realziar scroll a un registro posterior...

Esta práctica me ha ayudado a la hora de tener un timer en un objeto, también de este modo, podrás utilizar el timer de la ventana para otras funciones y con otro tiempo.

Salu2""
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