Color ListBox VB

mich8569 Mensajes publicados 68 Estado Miembro -  
almoal Mensajes publicados 64 Estado Miembro -
¿Es posible mostrar ciertos elementos de un ListBox en un color y otros en otro color?

Nombre de la ListBox: list

He visto la propiedad ForeColor que uso así:

list.ForeColor = Color_en_hex

Pero el problema es que cambia el color de todos los elementos de la ListBox. ¿Existe alguna forma de que solo cambie el color de algunos elementos?

Gracias por la ayuda

4 respuestas

  1. almoal Mensajes publicados 64 Estado Miembro 69
     
    Logré solucionarlo gracias al formato condicional.
    En particular:

    - Activé = 1
    - ListBox1.FormatConditions.Add acExpression, acEqual, Activé = 1

    y más adelante en el código con una condición:

    - ListBox1.FormatConditions(0).BackColor = vbRed

    Eso solo colorea cuando se selecciona, pero con una condición.

    La validación final se hace con la tecla Enter.

    Voy a echarle un vistazo a tu código de todas formas.

    Gracias :)
    2
  2. majid
     
    para añadir colores en tu listbox, hay que crear una subclase con la API: SetWindowLong, luego creas tu bucle de Windows y manejas los mensajes que Windows envía a tu aplicación, puedes buscar ejemplos en el sitio:
    http://www.vbfrance.com.
    1
  3. almoal Mensajes publicados 64 Estado Miembro 69
     
    Quizá el formato condicional pueda ayudarte. Con condiciones como un valor del campo, una expresión o valor activado. ; )
    0