cambiar color a fuente en reporte

935 views
Skip to first unread message

Saul Piña Hernandez

unread,
Jul 14, 2013, 1:43:16 PM7/14/13
to publice...@googlegroups.com
Saludos a todos.

Se podrá cambiar el color de la fuente (letra) de un reporte, lo que sucede es que de un listado de productos deseo que el cliente pueda diferenciar aquellos productos que tengan inventario "cero".

Cómo podría lograr esto?

Gracias!

Ricardo Pina

unread,
Jul 14, 2013, 2:29:15 PM7/14/13
to Grupo VFP
Hola Saul
 
Lo más facil es tener dos campos superpuestos y uno color normal que se imprime por saldo <> 0 y el otro del color que desea el cliente a imprimir por la condición saldo=0
 
Saludos
--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 

Saul Piña Hernandez

unread,
Jul 14, 2013, 3:41:46 PM7/14/13
to publice...@googlegroups.com
Tienes razon gracias Ricardo...

Edgar Acevedo

unread,
Jul 14, 2013, 5:10:35 PM7/14/13
to publice...@googlegroups.com
Lo que ho he hecho es lo siguiente:

1- Imaginemos que tu campo se llama  "Stock".  Le das doble click y se te abre la ventanita "Field Properties"

2- En esta ventanita verás varias pestañas.  La tercera pestaña de izquierda a derecha dice: "Dynamics".  Das clic en ella.

3- Ahora verás que te aparece un gran campo que dice "Conditions:" que solo tiene una opción que dice "Default".  A la derecha verás que aparece un botón que dice:  "Add".  Das click en el botón que dice "Add"...

4- Ahora te aparece una pequeña ventanita titulada:  "Add Dynamic Style Condition" y te pide que ingreses el nombre de una nueva condición de estilo que estas por definir.  Escríbele:  "Rojo si es Cero"

5- Ahora se te abre otra ventanita cuyo título dice:  "Configure Dynamic Properties".  Notarás que abajo del título de esta ventanita, te muestra el nombre de la condición que estamos creando (verás que dice: "Condition Name:  Rojo si es Cero")

7- Ahora ve a donde dice "Apply when this condition is true" (Aplicar cuando esta condición sea cierta) y escribe:
    STOCK <= 0  (o sea: cuando STOCK sea menor o igual que cero).

8- Ahora ve a donde dice "Color:" y "Desmaca" la casilla donde dice:  "Use default foreground (pen) color".  Al desmarcarla verás que se habilita el botón selector de color a la derecha de esta casilla.  Da click allí y escoje algun color rojo (255,0,0).

9- Una vez hayas elegido el color rojo, regresas a la ventana  "Configure Dynamic Properties" y dale clic al botón "Ok".

10- Regresarás entonces a la ventana titulada "Add Dynamic Style Condition" y verás que una nueva condición ha sido agregada. La nueva condición agregada tiene el nombre que le dimos:  "Rojo si es Cero" (justo debajo de la condición que dice "Default".

11- Nuevamente da click sobre el botón Ok para dar por grabada esta nueva condición y ¡ PRESTO ! 

Al haber agregado una nueva "Condición Dinámica de Estilo" mediante el procedimiento anterior, el generador de reportes evaluará si   STOCK <= 0  antes de escribir el campo.  Si la condición se cumple, escribirá el valor del campo en Rojo.  Si no se cumple lo dejará como el Default (Negro).  Esta es apenas una de las muchas cosas "coquetas" que puedes agregarle a tus reportes usando la pestaña "Dynamics" de la "Field Properties" de los campos de tus reportes.

Espero te sirva,  Salu2,





Edgar Acevedo.

Ricardo Pina

unread,
Jul 14, 2013, 6:25:01 PM7/14/13
to Grupo VFP
Hola Edgar
 
Esa no la conocia, muy buena,  la voy a implementar.
 
Saludos
 

Edgar Acevedo

unread,
Jul 14, 2013, 7:42:50 PM7/14/13
to publice...@googlegroups.com
Es una maravilla: Te permite cambiar el estilo (Fuente, tamaño, color, fondo) si "Cierta Condición" se cumple.  Se trata de que a cada condición que te inventas, le pongas un nombre para identificarla y luego le definas la condición bajo la cual al resultar en TRUE, ésta se cumple y sucede el cambio deseado. 

Saul menciona en su pregunta que él la quiere para diferenciar productos que están en cero de los que si tienen stock.  Pero también la puedes usar en reportes financieros para escribir los montos negativos con paréntesis y/o en rojo.  También cuando quieres diferenciar cosas como que si un valor está entre 0 y 10 mil vaya impreso en verde, entre 10mil uno y 100 mil vaya impreso en azul, entre 100mil uno y 1 Millon vaya impreso en naranja, etc.

Yo solo para ésto la he necesitado, pero seguramente deben haber muchas mas aplicaciones.  Ojo que también puedes definir "El Orden" en el cual se evalúan las condiciones al cambiar el órden de las mismas en la opción "Conditions" de la pestaña "Dynamics", siempre en la ventana de "Field Properties".

Salu2,


Edgar

Saul Piña Hernandez

unread,
Jul 16, 2013, 11:17:59 PM7/16/13
to publice...@googlegroups.com
Gracias edgar. muy buena la opcion. Justo lo que necesitaba...

Carlos Mario Rivera Ayala

unread,
Jun 10, 2016, 3:45:43 PM6/10/16
to Comunidad de Visual Foxpro en Español
Saludos Muchachos,

Excelente esta opcion no la conocia, verdad que cada dia con estos foros se aprende mas y mas por gente como ustedes.

Sera posible escoger el color de fondo de la fuente mediante codigo, es decir asignarle un color de fondo al texto pero este color lo tiene un campo de la tabla, y do seleccionarlos de esta ventana de opciones

Javier lugo

unread,
Feb 10, 2023, 2:13:48 PM2/10/23
to Comunidad de Visual Foxpro en Español
por fin puedo dejar de poner dos campos uno negro y otro encima gris, utilizando imprimir si una condicion. jajajaj.. gracias.. eres un crack.
Reply all
Reply to author
Forward
0 new messages