Ver Mensaje Individual
  #5  
Antiguo 19-04-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
OnActivate es un evento que responde justo cuando das el foco a la ventana, por tanto, cuando le das un clic a FrmPowerM para "activarlo", el programa, que es más rápido que tú, muestra el form1, por tanto, jamás vas a poder interactuar con FrmPowerM.

La solución sería en el evento OnShow del FrmPowerM llamar a Form1.Show, de esta forma, la primera vez que se muestra el FrmPowerM, se muestra el Form1, pero al cambiar de nuevo a FrmPowerM, ya no se vuelve a ejecutar ese evento.

Código Delphi [-]
procedure FrmPowerShow(...)
begin
  Form1.Show;
  SetFocus ; // activamos de nuevo el FrmPowerM, 
//             para que el foco quede en él.
end;

Un saludo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita