Delphi - pintar columnas de listview

 
Vista:

pintar columnas de listview

Publicado por Zezk (3 intervenciones) el 29/04/2003 23:13:41
como se puede pintar de diferente color ciertas columnas
de un listview ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:pintar columnas de listview

Publicado por Ernesto De Spirito (706 intervenciones) el 30/04/2003 07:14:00
A priori no se ve tan fácil como un StringGrid. A título orientativo, para la primer columna tendrías que usar el evento OnCustomDrawItem (o el evento OnAdvancedCustomDrawItem), y para las otras columnas tendrías que usar el evento OnCustomDrawItem (o el evento OnAdvancedCustomDrawSubItem), donde el parámetro Subitem te indicará la columna (1 = segunda columna, 2 = tercera columna, etc.). Como sea, obviamente la propiedad OwnerDraw debe ser True.

La dificultad mayor estriba en que a diferencia del evento OnDrawCell del StringGrid tú tienes que calcular la posición del rectángulo en el canvas para saber donde pintar el fondo y escribir el texto, lo que estaría todo a tu cargo.

Ernesto De Spirito
http://www.latiumsoftware.com/es/index.php
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:pintar columnas de listview

Publicado por Zezk (3 intervenciones) el 30/04/2003 21:40:19
usando el mismo componente TListView en CLX no he podido hacer lo mismo que con VCL.
alguna sugerencia. o algo a tener en cuenta ?

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar