José
Como en la rutina de inicio que pasaste, tenés _Screen.Visible=.F., tengo que imaginarme que trabajás con un formulario principal (ShowWindow=2). Si es así, tu proyecto tiene que tener un main.prg (o como se llame) que has marcado como Set Main (y en tu proyecto se ve en negritas).
En Theomain.prg adjunto en zip, tenés un ejemplo de cómo se puede usar el main.prg para agregarle los procedures que necesites.
El theomain.prg comienza con el seteo y la rutina principal termina convocando al Form principal de la aplicación:
ON SHUTDOWN DO Shut_Thp && Shut_Thp es la rutina de cierre
DO FORM ..\forms\liscarpef NAME _Screen.Liscarpef && Liscarpef es el form principal
READ EVENTS
Los otros procedure agregados, son utilizados por toda la aplicación, por ejemplo, Shut_Thp().
En cuanto a los menu, tenés cuatro formas de atacar las acciones:
Procedure, Command, Submenu (que abre otro menu) y Pad Name que tiene otros usos.
Para lanzar un formulario con DO FORM, puedes utilizar Procedure o Command, de acuerdo a tus necesidades.
Cuál es la diferencia?:
1) Command lanzará el form con el nombre (JustStem()) del archivo .scx, salvo que el formulario ya esté activo, en cuyo caso lo levanta con un nombre interno.
2) Procedure: lanzará el formulario con un nombre interno que tu no conoces. Si necesitas que el formulario tome un nombre en particular, debes lanzarlo con la cláusula NAME. El valor de la cláusula tiene que ser una variable pública o una referencia pública, de lo contrario, el nombre no te servirá de nada.
El comportamiento de Procedure se produce en cualquier Procedure o Método en que pongas el comando Do Form
Addproperty(_SCREEN, "FrmBase",null ) && crea una propiedad de _Screen, llamada FrmBase, con valor nulo
DO FORM ..\forms\Base NAME _Screen.Frmbase
Ahora, desde cualquier punto del sistema, puedes referirte al formulario como _Screen.FrmBase, salvo, por supuesto, desde dentro del formulario.
Así desde la ventana comandos, puedes escribir _Screen.FrmBase. y te aparecerán todas las propiedades y objetos del formulario Base.