Lo mas simple, utilizar objetos timer.
Donde ponerlos, en cada formulario, y también enlazar uno al _screen.
Que configurar, en cada timer poner el tiempo que debe transcurrir antes de que 
el formulario se desactive solo.
En el timer del _screen, en lugar de desactivar el formulario, hace un quit.
Cuando activar el timer? en el metodo/evento activate de cada formulario, en 
ese punto se reinicia el timer y se activa.
En el metodo deactivate del formulario, el timer de cada formulario debe ser 
desactivado.
En cada formulario, en el metodo keypress, para cualquier tecla (como primera 
acción del metodo), se reinicia el formulario.
En cada boton, en los eventos de clickeo (todos los botones), la primera acción 
es reiniciar el timer.
De esa manera, cualquier acción sobre el formulario activo, reinicia su timer 
(la de los otros formularios no activos, no al frente, su timer esta detenido).
Esto para programar es simple si todos tus formularios estan basados en una 
clase base que tiene instrumentado dicho timer (si los metodos mencionados son 
reescritos para las subclases, no olvidar el DODEFAULT().
Con los botones, pasa exactamente lo mismo, deribandolos de una clase base que 
tiene instrumentado el codigo que resetea el timer, en los derivados, con un 
simple DODEFAULT() heredas la capacidad.
Asi lo uso y no me es problematico.
Saludos: Miguel



________________________________
De: Oscar Obregón <[email protected]>
Para: GUFA List Member <[email protected]>
Enviado: jueves, 18 de agosto de 2011 11:37
Asunto: [GUFA] cerrar aplicacion que no se usa


 
Me olvide de aclarar, la aplicacion es visual 
fox
 
 
 
 
      Oscar  
Obregon
  Analista en 
Sistemas
         RMN  
SRL
     Formosa Capital

Responder a