Pintar columna browse con color diferente
Publicado: Vie Nov 09, 2007 9:38 am
Hola,
Quiero pintar una columna de un browse de un color distinto al resto.
Para ello hago algo parecido a esto:
METHOD PintadoColumnaCantidadPedidos( oSender, cText, nClrText, nClrPane,
lHighLite, hDC, aRect ) CLASS miformulario
nClrPane := RGB(100,200,100) // por ejemplo
RETURN .T.
En el browse tengo definido nMarqueeStyle como bmHIGHLROW.
Tengo una pregunta:
No se como conseguir que la columna que tiene el pintado especial pueda
pintarse con el ::nClrSelPane / ::nClrSelText / ::nClrSelFocusPane /
::nClrSelFocusText. Por lo que he visto en la ayuda al evento ondrawcell
solo le llega un valor lHighlite y los dos colores para pintar con lo que no
se como averiguar si la fila que se pinta es la 'actual' o no para aplicar
un color u otro. En la imagen os dejo un ejemplo de lo que quiero
conseguir.
Saludos y gracias,
José Luis Capel
Attached files ccccc.zip (1.8 KB)Â
Quiero pintar una columna de un browse de un color distinto al resto.
Para ello hago algo parecido a esto:
METHOD PintadoColumnaCantidadPedidos( oSender, cText, nClrText, nClrPane,
lHighLite, hDC, aRect ) CLASS miformulario
nClrPane := RGB(100,200,100) // por ejemplo
RETURN .T.
En el browse tengo definido nMarqueeStyle como bmHIGHLROW.
Tengo una pregunta:
No se como conseguir que la columna que tiene el pintado especial pueda
pintarse con el ::nClrSelPane / ::nClrSelText / ::nClrSelFocusPane /
::nClrSelFocusText. Por lo que he visto en la ayuda al evento ondrawcell
solo le llega un valor lHighlite y los dos colores para pintar con lo que no
se como averiguar si la fila que se pinta es la 'actual' o no para aplicar
un color u otro. En la imagen os dejo un ejemplo de lo que quiero
conseguir.
Saludos y gracias,
José Luis Capel
Attached files ccccc.zip (1.8 KB)Â