Hola.
Que fas treballant ?
No sé si te he entendido bien, pero creo que tengo un problema parecido, y el único evento que he encontrado adecuado es el OnActivate.
Pare que solo se ejecute la primera vez, (y no si cambias a otra aplicación y luego vuelves), tengo una variable privada en el formulario llamada
Inicializado, que evita que entre más de una vez. (No es nada bonito tener que declarar una variable en el módulo solo para eso, pero a la espera de encontrar una solución mejor, funciona).
Código:
procedure TForm1.FormActivate(Sender: TObject);
begin
if Inicializado then Exit;
Inicializado := True;
Proceso_a_lanzar;
end;
Salut.