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)Â
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Pintar columna browse con color diferente
Pintar columna browse con color diferente
José Luis,
Es el mismo parámetro lHighlite el que debes utilizar...
If !lHighLite
nClrPane := RGB(255,255,0)
EndIf
Te adjunto el ejemplo funcionando como creo deseas.
Un Saludo,
Xevi.
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje de
noticias news:47341c0e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> 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)Â
Es el mismo parámetro lHighlite el que debes utilizar...
If !lHighLite
nClrPane := RGB(255,255,0)
EndIf
Te adjunto el ejemplo funcionando como creo deseas.
Un Saludo,
Xevi.
"José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje de
noticias news:47341c0e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> 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)Â
Pintar columna browse con color diferente
Xevi,
Gracias!! Se ve que no he entendido bien el texto de ayuda
Saludos,
José Luis Capel
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=473448ad@ozsrv2.ozlan.local...]473448ad@ozsrv2.ozlan.local...[/email]
> José Luis,
>
> Es el mismo parámetro lHighlite el que debes utilizar...
>
> If !lHighLite
> nClrPane := RGB(255,255,0)
> EndIf
>
> Te adjunto el ejemplo funcionando como creo deseas.
>
>
> Un Saludo,
> Xevi.
>
>
> "José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje de
> noticias news:47341c0e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> 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
>>
>>
>>
>>
>
Gracias!! Se ve que no he entendido bien el texto de ayuda

Saludos,
José Luis Capel
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=473448ad@ozsrv2.ozlan.local...]473448ad@ozsrv2.ozlan.local...[/email]
> José Luis,
>
> Es el mismo parámetro lHighlite el que debes utilizar...
>
> If !lHighLite
> nClrPane := RGB(255,255,0)
> EndIf
>
> Te adjunto el ejemplo funcionando como creo deseas.
>
>
> Un Saludo,
> Xevi.
>
>
> "José Luis Capel - Aicom" <jose.luis@iaicom.com> escribió en el mensaje de
> noticias news:47341c0e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> 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
>>
>>
>>
>>
>
-
- Mensajes: 558
- Registrado: Mar Feb 09, 2010 2:26 pm
Pintar columna browse con color diferente
José Luis:
Curioso si lo haces desde el IDE sin usar eventos si funciona.
José Ramón Castro.
José Luis Capel - Aicom escribió:
> 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
>
>
>
--
Curioso si lo haces desde el IDE sin usar eventos si funciona.
José Ramón Castro.
José Luis Capel - Aicom escribió:
> 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
>
>
>
--