Re: [vfp] No puedo cambiar el color del menú

419 views
Skip to first unread message

Ariel

unread,
Dec 10, 2012, 1:08:37 PM12/10/12
to publice...@googlegroups.com
Hola compañeros, buscando justamente cambiar el color de un menu encontré este ejemplo del maestro Walter Ojeda  que anda perfecto. pero no entiendo bien donde se define el Backcolor, el forecolor, etc. y como se componen los colores (G/W*, B/W*, , , ,W+/GR) generalmente yo siempre use para definir colores el RGB() . Alguien me podría orientar.

Desde ya muchas gracias

-- 
Ariel D'Alfeo
Córdoba, Argentina



El 24/10/2012 16:35, Walter R. Ojeda Valiente escribió:
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án
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

El 23/10/2012 23:52, Walter R. Ojeda Valiente escribió:
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 color
yo 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.

--
 
 
 

--
 
 
 
--
 
 
 


--
 
 
 
--
 
 
        
Reply all
Reply to author
Forward
0 new messages