Page 1 of 1

Oculta opciones de menu

Posted: Wed Apr 08, 2009 4:54 am
by wmormar
Amigos,

Pos eso, se podrá oculta/mostrar opciones del menú?

Cualquier ayuda es bienvenida.

Gracias de antemano.

Re: Oculta opciones de menu

Posted: Wed Apr 08, 2009 7:31 am
by Ricardo Ramirez E.
William..
Estuve revisando menu.prg y menuitem.prg, creo que no es posible ello a no ser que reconstruyas las opciones y vuelvas a pintar el menu.
Y pq no activar o desactivar los items?

Re: Oculta opciones de menu

Posted: Thu Apr 09, 2009 5:18 am
by wmormar
Ricardo,

efectivamente lo he hecho de esa manera, aunque sería mucho mejor ocultar lo que no se use.

Bueno, seguiré investigando.

Gracias mil

Re: Oculta opciones de menu

Posted: Thu Apr 09, 2009 9:35 am
by Antonio Linares
William,

La única opción que conozco sería reconstruir el menu quitando las opciones que no quieras mostrar, ó mostrarlas deshabilitadas (puedes usar MENUITEM ... WHEN ... )

Re: Oculta opciones de menu

Posted: Thu Apr 09, 2009 12:55 pm
by csincuir
William,
como ya te han dicho, la única forma es volver a reconstruir tu menu.
Entonces lo que puedes hacer es hacer deciciones dentro de la función que crea el menu, que dependiendo algún parametro no agregue algun "MENUITEM", Ej.:

Code: Select all

FUNCTION CreaMenu()
MENU oMenu
MENUITEM...etc
If lOpcion
   MENUITEM "xxx"
   ...etc.
EndIf
ENDMENU
 
Luego solo lo actualizas de esta forma:

Code: Select all

oWndMain:SetMenu( CreaMenu() )
 

Re: Oculta opciones de menu

Posted: Fri Apr 10, 2009 3:53 am
by wmormar
Antonio,

muchas gracias, he pensado mucho en ello.

Re: Oculta opciones de menu

Posted: Fri Apr 10, 2009 3:54 am
by wmormar
Carlos,

muy agradecido del ejemplo.