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
