Por un lado cuentas con el evento OnActivate de cada formulario, que ocurre cada vez que un formulario toma el foco. Tambien cuentas con la propiedad Active de un formulario, que te indica si tiene o no el foco, y también tienes Screen.ActiveForm que apunta al formulario activo en un momento dado.
// Saludos
|