Form Principal en Segundo Plano
Tengo una aplicación la cual contiene un Form Principal con un timer que esta actualizando datos desde la base continuamente y a través de diferentes botones llamo otros form en modo Showmodal.
Lo que necesito para frenar la transferencia de datos innecesaria es que mientras el form principal este en segundo plano y sin el control el timer se detenga y cuando retome el control el timer se vuelva a activar, alguien sabe que evento del form tengo que usar?? |
Mete un componente TApplicationEvents y habilita/deshabilita el Timer en el OnModalBegin/OnModalEnd
|
Hola adripugliesso.
Para agregar otra opción, tambíen podrías hacer:
Saludos :) |
Gracias por el aporte..
|
El form tiene ya un evento OnActivate y OnDeactivate:
- OnActivate ocurre cuando recibe el foco, es decir, su barra de título se ilumina. - OnDeactivate es justo lo contrario, cuando otra ventana de tu aplicación o de Windows, toma el foco, ahí es el momento de desactivar el timer . Lo volverías a activar en el OnActivate. Si metes un TApplicationEvents, también tiene el evento OnIdle, que se ejecuta solo cuando el usuario no interactúa con tu programa, y además tu programa no está haciendo nada. Útil para hacer chequeos y poner "tienes 3 mensajes pendientes" o lo que sea. Saludos |
La franja horaria es GMT +2. Ahora son las 20:33:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi