Comunidad Gambas-es
Poner color a titulo o cabecera de un columnview - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: Poner color a titulo o cabecera de un columnview (/thread-1997.html)



Poner color a titulo o cabecera de un columnview - Alberto59 - 11-11-2025

Hola,ya se me vais a decir que soy un pesado,pero quiero aprender lo aprendido.

Mi pregunta es : como Poner color a titulo o cabecera de un columnview.

Agradeceria una solución.

Gracias.


RE: Poner color a titulo o cabecera de un columnview - Harpo - 11-11-2025

Supongo que busca algo parecido a la imagen que adjunto, tengo una mala noticia, no se puede.
ColumnView hereda de una clase llamada _TreeView, igual que el TreeView estándar. Esta clase usa internamente un GridView para mostrar los datos. Y GridView no permite usar colores personalizados para las cabeceras de columnas. 

Para conseguirlo tuve que clonar un GridView y todas sus subclases, y modificar el evento que se encarga de pintar en pantalla los datos. En su caso habría que modificar Gridview, exponer las nuevas propiedades de colores de cabecera en _TreeView y  en ColumnView.

Le subiría mi GridView al foro pero estoy en pleno proceso de adaptarlo a la versión 3.21.0, todavía estoy en ello y me queda. Además usted necesita un ColumnView. Es el componente ideal para visualizar cosas como artículos y agruparlos por familia, subfamilia, etc...

Si quiere le detallo el proceso para poder modificar el componente y ponerle color a las cabeceras, solo hay que modificar una linea en el evento Scrollview_Draw del GridView estándar, pero hay que cambiar los nombres de todas las clases que usa GridView, _TreeView y ColumnView. Entre ellas llevan referencias internas y al ser clases exportadas pueden dar problemas si hay duplicidad de nombres.

Un saludo, Harpo

[Imagen: 9RPZWfXl.png]