PDA

Ver la Versión Completa : Evento 'OnExit' del Form


Wellnic
09-04-2007, 22:37:08
Hola:

El Form ¿tiene algún evento que se ejecute cuando pasa a segundo plano, por ejemplo, al hacer clic fuera de él? La mayoría de los componentes tienen el evento OnExit, pero no encuentro un evento similar propio del Formulario.

En un programa tengo este código:
procedure TForm1.Edit1Exit(Sender: TObject);
begin
Edit1.PasswordChar:= '*';
end;
y quiero que se ejecute también cuando el form pase al 2º plano.

Seguro que la solución la tengo delante de las narices, ¡pero no doy con ella!:confused:

Lepe
09-04-2007, 22:49:29
El evento es OnDeactivate y el contrario OnActivate.

Saludos

roman
09-04-2007, 22:59:03
Quizá convenga aquí aclarar que los eventos OnActivate y OnDeactivate de un formulario, sólo se activarán cuando nos movamos entre formularios de nuestra aplicación, y no cuando nos movamos a otra aplicación. Si esto último es lo que se quiere captar, entonces lo que se necesita son los eventos correspondientes de la aplicación, mismos que pueden ser programados mediante una componente ApplicationEvents.

// Saludos

Wellnic
10-04-2007, 19:08:51
Muchas gracias. El evento OnDeactivate del AppEvents (así es como se llama en Delphi 3) era lo que necesitaba:)