Se puede hacer lo que quieres, pero tal y como lo tienes hecho hay algunos problemas:
(1) Los parámetros del evento OnHide, no coinciden con los de la rutina que estás colocando; Creo que te has hecho un lío con el OnClose.
Código Delphi
[-] procedure myFormHide(Sender : TObject);
(2) Esta línea también tiene "cosas raras":
Código Delphi
[-]FBase.OnHide := TEvnPro.myFormHide;
Piensa que estás asignando el evento FormHide, no de ningun objeto, sino que pones directamente la referencia a una clase (
TEnvPro....), además de lo comentado de que nocoinciden los parámetros.
(3) Si colocas el evento en el
Initialization tendrás que acer referencia al evento como:
Código Delphi
[-]FBase.OnHide := EvnPro.myFormHide;
Te paso un ejemplo con algunos cambios.
