Problema con menu

Hola, estaba viendo una respuesta que le has dado a alguien,,, y quiso volver a hacerte la misma pregunta que te había hecho, ¿si me la vas a poder contestar?
Gracias

1 Respuesta

Respuesta
1
si te refieres a usar el generador de menu, a mi parecer se complica demasiado la vida para  crear un MPR que es equivalente a un PRG, asi que lo que hago es generar el PRG en forma directa, por ejemplo
PROCEDURE imenu
*********************************************************************
Set Sysmenu to
Set Sysmenu automatic
Define Pad _cat  OF _msysmenu  PROMPT  "\<Catalogos " 
Define Pad _ext OF _msysmenu  PROMPT  "\<Salir " 
On Pad _cat  OF _msysmenu Activate Popup cat1
On Pad _Ext  OF _msysmenu Activate Popup ext1
   Define popup ext1 Shortcut relative From MROW(),MCOL()
      Define Bar 1 OF ext1  prompt '\<Salir del Sistema '
      ON Selection Bar 1 OF ext1 CLEAR EVENTS
************************************************************************************
***Catalogos **
****************
   Define Popup cat1 SHORTCUT RELATIVE FROM MROW(), MCOL()
      Define Bar  1 OF cat1  prompt '\<1.- Articulos ' PICTURE "bmp\barcd00b.ico"
      Define Bar  2 OF cat1  prompt '\<2.- Clientes ' PICTURE "bmp\161.ico"
      Define Bar  3 OF cat1  prompt '\<3.- Proveedores '
      Define Bar  4 OF cat1  prompt '\-'
      Define Bar  5 OF cat1  prompt '\<Salir del Sistema ' PICTURE "bmp\163.ico"
      ON SELECTION POPUP cat1 =_execat1(BAR(),PROMPT())
************************************************************************************
FUNCTION _execat1(mi_bar,mi_prompt)
DO CASE
CASE mi_bar=5&& Salir del Sistema
=_cmdEndProgram()
CASE mi_bar=1
=exe_form("ART100","")
CASE mi_bar=2
=exe_form("IDE100","")
OTHERWISE 
MESSAGEBOX("Opcion '"+mi_prompt+"' en construccion",0+64,"AVISO")
Endcase
Endfunc
****************************************************************************************
Hola Ingeniero,
          Su respuesta estuve muy bien y me sirvio; pero el menu que yo tenia también
funcionaba, pero el problema era que en el prg inicial del sistema yo tenia
_screen.visible=F en vez de _screen.visible=T
gracias seguire molestandolo cuando lo necesite

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas