-- Ariel D'Alfeo Córdoba, Argentina
No es necesario pero sí es conveniente porque es más simple y práctico en el SKIP FOR escribir:--
.F. &gcFuente1
que en el SKIP FOR escribir:
.F. FONT 'Courier New', 14 STYLE 'B' COLOR G/W*, B/W*, , , ,W+/GR
Y si el menú como es usual tiene decenas de opciones y en algún momento se desea cambiar los atributos del texto, será mucho más rápido hacer un cambio una sola vez en la variable gcFuente1 que decenas
de veces en los distintos SKIP FOR. Y si además se tienen otras variables (gcFuente2, gcFuente3, gcFuente4, etc.) hasta se podría tener las opciones con distintos colores según el grupo al que pertenezcan. O hasta según el sexo de los usuarios (rosadito para las nenas, azul para los nenes)
:-)
Saludos.
Walter.
Date: Wed, 24 Oct 2012 09:15:05 -0300
From: luism...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] No puedo cambiar el color del menú
Walter no es necesario el uso de variables públicas, en el mismo generador de Menú puedes añadir el código para la clausula SKIP FOR .F.
Mira el siguiente truco del recordado Drew Speedie
-- GenMenu.PRG soporta personalizar directamente mediante SKIP FOR .F. --
http://www.portalfox.com/article.php?sid=2071
Luis María GuayánEl 23/10/2012 23:52, Walter R. Ojeda Valiente escribió:
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Eso es falso, claro que sí se le puede cambiar el color a las opciones del menú.--
En el archivo que te crea el generador de menús, el cual tiene la extensión .MPR debes escribir algo como:
DEFINE BAR 1 OF (a_menupops[1]) PROMPT "\<1. Plan de Cuentas" FONT "Courier New, 14" STYLE "B" COLOR G/W* , B/W*, , , ,W+/GR
DEFINE BAR 2 OF (a_menupops[1]) PROMPT "\<2. Asientos" FONT "Times New Roman, 16" STYLE "B" COLOR RB/GR*, W/B , , , ,GR+/R
Prueba y verás que funciona perfectamente.
Por supuesto que hay un problema, si vuelves a usar el generador de menús entonces el tipo de letra, su estilo, su tamaño y su color se perderán.
¿Cuál es la solución?
Tener en una (o más de una) variable pública la configuración del tipo de letra, tamaño, estilo y color. Luego, en la opción SKIP FOR del generador de menús escribes esa variable pública. En tu programa principal deberás tener algo como:
PUBLIC gcFuente1
gcFuente1 = "FONT 'Courier New', 14 STYLE 'B' COLOR G/W*, B/W*, , , ,W+/GR"
Y en el generador de menús, en la opción SKIP FOR escribes:
.F. &gcFuente1
Saludos.
Walter.
Date: Tue, 23 Oct 2012 18:31:12 -0700
From: maov...@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] No puedo cambiar el color del menú
a ese menu no se le puede cambiar el coloryo lo intente y no se puede
ahora estoy aprendiendo el menuribbon
ya la lo puse en practica
El martes, 23 de octubre de 2012 15:22:54 UTC-6, ultraton500 escribió:A menos que con FoxRibbon pueda hacer una barra de menú delgada y ubicarla en el mismo lugar donde el menú tradicional de vfp.Saludos,Javier.
El martes, 23 de octubre de 2012 15:21:00 UTC-6, ultraton500 escribió:Hola Walter, como siempre gracias por tu respuesta.El menú de tipo ribbon sin dudas es muy elegante y vistoso pero en mis sistemas uso el menú tradicional porque no puedo darme el lujo de ocupar tanto espacio con un menú de este tipo (casi 5 veces el tradicional), así de apretados están algunos de mis forms.Sin embargo, como me interesa mucho el aspecto del software y me gusta el diseño, no pude dejar los forms principales tan "pelados" solo con el menú allá arriba y por eso desde hace ya varios años les he agregado una serie de botones de aspecto similar al ribbon (combinando c/u con cada fondo de pantalla, con cambio de imagen ante un rollover, iluminado, etc.) como acceso directo a las pantallas mas utilizadas y lo que siempre ha estado desentonando es el color del menú que, dicho sea de paso, me sorprende lo estrambótico que es el simple cambio de su color.Esa es la razón por la que no utilizo FoxRibbon a pesar de ser un gran aporte de Guillermo Carrero.Saludos,Javier.
El martes, 23 de octubre de 2012 13:46:04 UTC-6, Walter R. Ojeda Valiente escribió:Javier, ¿aún estás utilizando los menús tradicionales del VFP?
Actualízate hombre, los años van pasando.
Aprovecha el gran aporte de Guillermo Carrero y dales más vida a tus aplicaciones con FoxRibbon.
Saludos.
Walter.
Date: Tue, 23 Oct 2012 12:14:23 -0700
From: ultra...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] No puedo cambiar el color del menú
Buen día a todos, me está pasando que no encuentro forma de cambiarle el color al menú.He probado lo que encontré al respecto que es definir una variable global, cosa que hago en el Load del form principal asi:
gcFormaTitulo = 'FONT "Courier New", 11 STYLE "B" COLOR RGB(0,0,255,222,237,234),RGB(0,0,0,194,214,224),RGB(191,242,252,41,109,225) '
y luego agregarla usando macrosustitución en la expresión Skip For del diseñador de menus de esta foma:
glSesionvalida=.F. &gcFormaTitulo
Pero nada ocurre.También probé editando directamente el menú .mpr pero tampoco sirvió.Alguna idea de lo que puede estar pasando?Les agradezco desde ya cualquier ayuda.Saludos,Javier.
--
--
--