La Web del Programador: Comunidad de Programadores
 
    Pregunta:  46342 - USAR DOS COLORES EN UNA CELDA DE MSHFLEXGRID
Autor:  Gustavo Guillan
Hola a todos, estoy utilizando MshFlexGrid de Vb6 y necesito usar dos colores en una misma celda,por ej tengo una celda con el texto:Valor=0,y necesito Valor en negro y el 0 en rojo.
y el mshflexgrid.forecolor cambia el color de todo el control.
Muchas gracias por la ayuda.

  Respuesta:  Raul Anguiano
Hola Gustavo

Ando buscando algo parecido a lo que quieres hacer, por lo pronto te comento que para cambiar el color de fondo de una celda primero tienes que seleccionarla y despues usar la propiedad cellbackcolor para cambiarlo.

ejemplo

'selecciona la celda que está en el renglon 1 columna1
'migrid es el nombre del grid
migrid.row=1
migrid.col=1
' se cambia el color de fondo a rojo
migrid.cellbackcolor=&H8080FF

'tip guiate en los colores que puedes cambiar en las propiedades de los controles de vb para que obtengas los codigos de color que necesites.

aún no hallo la manera de poner varios colores dentro de una celda ya que yo necesito que sean 3, tipo un semaforo, poner 3 valores que representan spots transmitidos en AM,FM y TV pero que dependiendo de la calidad de sintonia se pueda dar un promedio de calidad de los anuncios verde ok , amarillo medio,rojo mal.

si encuentro algo lo publico aquí