Pues tienes razón, Neftali.
La clave estaba en que probé los eventos con el formulario y no con TApplication. Funcionó con el evento Application.OnActivate .
Para hacerlo en Lazarus 2.2.0:
En la Paleta de Componentes, en la Pestaña "Additional" (es la segunda), se hace clic en el componente TApplicationProperties y se incluye en un Formulario de nuestra aplicación.
Luego, en el Inspector de Objetos (F11), en la pestaña Eventos, se hace doble clic en el evento OnActivate e introducimos el código que vayamos a incluir.
Esto hace que la aplicación ejecute este evento cada vez que la aplicación pasa a primer plano (entre otras ventanas de Windows). Por la prueba que hice, no depende del formulario, sino de la aplicación, y funciona aunque en ese momento se esté utilizando un formulario diferente a aquel en el que está el componente TApplicationProperties.
Muchas gracias Neftali. Tu último mensaje me hizo ver la solución.
Saludos.
|