Color ListBox VB
mich8569
Mensajes publicados
68
Estado
Miembro
-
almoal Mensajes publicados 64 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
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
-
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 :) -
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. -
Ve donc là : https://codes-sources.commentcamarche.net/
-
Quizá el formato condicional pueda ayudarte. Con condiciones como un valor del campo, una expresión o valor activado. ; )