como se cuando se cierra un dialogo nomodal?
es que tengo un timer en el on init del dialgo pero al cerrarlo no me termina el timer...
gracias
paco
Paco
como se cuando se cierra un dialogo nomodal?
es que tengo un timer en el on init del dialgo pero al cerrarlo no me termina el timer...
gracias
paco
Paco,
Usa la claúsula VALID del diálogo:
ACTIVATE DIALOG oDlg NOWAIT VALID ( oTimer:End(), .T. )
Antonio,ya habia probado usando el valid, pero el programa falla, manda error el valor del timer es U, se supone que lo crea en el on init pero me toma como si no estuviera creado... hago esto:
local otimer
define dialog odlg .....
activate dialog odlg nowait ;
on init creatimer(otimer,10000) valid (otimer:end(),.t.)
stat function creatimer(otimer,nSeg)
define timer otimer interval nseg action actualizacion()
activate timer otimer
return nil
function actulizacion(otimer)
otimer:deactivate()
bla bla bla bla
otimer:activate()
return nil
y asi me falla
revisare nuevamente..
gracias
saludos
paco
on init creatimer(@otimer,10000) valid (otimer:end(),.t.)on init oTimer := creatimer(10000) valid (otimer:end(),.t.)
stat function creatimer(nSeg)
....
return oTimerFrancisco,
Haz como te indica Daniel ó simplemente cambia local oTimer a static oTimer ![]()
Funciona Perfecto!!
Gracias Daniel, Antonio
saludos
paco