Asignar diferentes colores de ForeColor en un Grid segun su Status

99 views
Skip to first unread message

vagui...@yahoo.com.mx

unread,
Dec 23, 2019, 1:15:35 PM12/23/19
to Comunidad de Visual Foxpro en Español
Hola a todos y Feliz Navidad (desde México).

En algún lugar encontré esto:

thisform.grid1.SetAll("dynamicforecolor", "IIF( recibe_proy.tipo = 'P', RGB(128,64,0),RGB(0,0,0) )","Column")

Que me permite asignar el color de texto según su status, pero lo realiza si es verdadero y poner otro color si es falso.

Hoy en día tengo 5 diferentes tipos de status (Colores) pero no logro aplicar este efecto.

Gracias por su aporte y atención a mi requerimiento. Su servidor Victor Kimba.
Message has been deleted

Zarlu

unread,
Dec 23, 2019, 1:30:02 PM12/23/19
to Comunidad de Visual Foxpro en Español
Que tal vaguilarpau!

Efectivamente es lo que requieres.
Pero tendrás que anidar tantos "IIf" como cambios de color quieras condicionar.

Te copio y pego un ejemplo anidado para que te sirva de guía:

thisform.grid1.SetAll("dynamicforecolor","IIF(RECEP.STATUS=[C], RGB(255,0,0),IIF(EMPTY(RECEP.PRIORIDAD), RGB(0,0,0), RGB(0,0,255)) )", "Column")

Suerte
zarlu
Chetumal, Quintana Roo, México

Antonio Meza

unread,
Dec 23, 2019, 1:37:17 PM12/23/19
to Comunidad de Visual Foxpro en Español
Es mas fácil si llamas una función o método de formulario

thisform.grid1.SetAll("dynamicforecolor", "thisform.metodo(recibe_proy.tipo)","Column")

Y creas el método en el formulario

thisform.metodo (Puede ser cualquier nombre)

lparameters _tipo

local _color 
do case
   case _tipo = "P"
      _color = RGB(128,64,0)
   case _tipo = "X"
      _color = RGB(128,64,0)
   case 
   ...
   ...
endcase

Incluso si no quieres pasar parámetros usas el campo

   case recibe_proy.tipo = 'P'
      _color = RGB(128,64,0)


saludos
Antonio Meza

Pablo Flores

unread,
Dec 23, 2019, 1:37:53 PM12/23/19
to publice...@googlegroups.com
También esta la función icase () p si no me equivoco podrías hacer un .prg/método/etc para algo más complejo


From: publice...@googlegroups.com <publice...@googlegroups.com> on behalf of Zarlu <not...@prodigy.net.mx>
Sent: Monday, December 23, 2019 3:30:01 PM
To: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Subject: [vfp] Re: Asignar diferentes colores de ForeColor en un Grid segun su Status
 
--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/3235095c-f4d8-4f59-82ca-12028aefb6d2%40googlegroups.com.

vagui...@yahoo.com.mx

unread,
Dec 23, 2019, 1:44:01 PM12/23/19
to Comunidad de Visual Foxpro en Español
Mil disculpas, dentro del blog encontré la solución a mi problema.

Saludos.


El lunes, 23 de diciembre de 2019, 12:15:35 (UTC-6), vagui...@yahoo.com.mx escribió:
Reply all
Reply to author
Forward
0 new messages