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.
Pintado de Celdas en Browse v1.1
Pintado de Celdas en Browse v1.1
Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
Me explico... al pintar las celdas, yo utilizaba la variable lHighLite del
evento OnDrawCell.
Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
activa, que lo veo correcto, no se como hacer el pintado de las celdas
cuando el registro está seleccionado.
Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la 1.1, a
ver si me podeis iluminar...
El ejemplo pretende un Browse con unos registros pintados de un fondo clRed
y los demás en clWindow. Hasta ahí bien.
La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues hasta
la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero ahora por
lo visto ya no... si que cambia de typo de MarqueeStyle, pero pinta las
celdas en clRed prescindiendo de la MarqueeStyle.
Por probar he probado de Poner en OnDrawCell... If
::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es como
si primero se lanzara OnDrawCell y luego OnChange... y no surte efecto.
Alguna sugerencia de como hacerlo???
Gracias.
Un Saludo,
Xevi.
Attached files Prova.zip (1.8 KB)Â
Me explico... al pintar las celdas, yo utilizaba la variable lHighLite del
evento OnDrawCell.
Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
activa, que lo veo correcto, no se como hacer el pintado de las celdas
cuando el registro está seleccionado.
Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la 1.1, a
ver si me podeis iluminar...
El ejemplo pretende un Browse con unos registros pintados de un fondo clRed
y los demás en clWindow. Hasta ahí bien.
La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues hasta
la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero ahora por
lo visto ya no... si que cambia de typo de MarqueeStyle, pero pinta las
celdas en clRed prescindiendo de la MarqueeStyle.
Por probar he probado de Poner en OnDrawCell... If
::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es como
si primero se lanzara OnDrawCell y luego OnChange... y no surte efecto.
Alguna sugerencia de como hacerlo???
Gracias.
Un Saludo,
Xevi.
Attached files Prova.zip (1.8 KB)Â
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
El ejemplo que has mandado no tiene ningún propiedad de color alterada, ni
tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
resultado final que quieres.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>
> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite del
> evento OnDrawCell.
> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
> activa, que lo veo correcto, no se como hacer el pintado de las celdas
> cuando el registro está seleccionado.
>
> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la 1.1,
> a ver si me podeis iluminar...
>
> El ejemplo pretende un Browse con unos registros pintados de un fondo
> clRed y los demás en clWindow. Hasta ahí bien.
> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>
> Por probar he probado de Poner en OnDrawCell... If
> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
> efecto.
>
> Alguna sugerencia de como hacerlo???
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
>
El ejemplo que has mandado no tiene ningún propiedad de color alterada, ni
tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
resultado final que quieres.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>
> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite del
> evento OnDrawCell.
> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
> activa, que lo veo correcto, no se como hacer el pintado de las celdas
> cuando el registro está seleccionado.
>
> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la 1.1,
> a ver si me podeis iluminar...
>
> El ejemplo pretende un Browse con unos registros pintados de un fondo
> clRed y los demás en clWindow. Hasta ahí bien.
> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>
> Por probar he probado de Poner en OnDrawCell... If
> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
> efecto.
>
> Alguna sugerencia de como hacerlo???
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
Se me coló un ejemplo por otro, disculpa.
Adjunto el ejemplo en cuestión.
Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> El ejemplo que has mandado no tiene ningún propiedad de color alterada, ni
> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
> resultado final que quieres.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>
>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>> del
>> evento OnDrawCell.
>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>> cuando el registro está seleccionado.
>>
>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>> 1.1,
>> a ver si me podeis iluminar...
>>
>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>> clRed y los demás en clWindow. Hasta ahí bien.
>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>
>> Por probar he probado de Poner en OnDrawCell... If
>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>> efecto.
>>
>> Alguna sugerencia de como hacerlo???
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>>
>
>
Attached files Prova.zip (2.9 KB)Â
Se me coló un ejemplo por otro, disculpa.
Adjunto el ejemplo en cuestión.
Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> El ejemplo que has mandado no tiene ningún propiedad de color alterada, ni
> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
> resultado final que quieres.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>
>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>> del
>> evento OnDrawCell.
>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>> cuando el registro está seleccionado.
>>
>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>> 1.1,
>> a ver si me podeis iluminar...
>>
>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>> clRed y los demás en clWindow. Hasta ahí bien.
>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>
>> Por probar he probado de Poner en OnDrawCell... If
>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>> efecto.
>>
>> Alguna sugerencia de como hacerlo???
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>>
>
>
Attached files Prova.zip (2.9 KB)Â
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
Efectivamente con el último cambio realizado ya no es posible saber si te
encuentras en el pintado de la fila activa o no. No obstante la posibilidad
de incluir un nuevo parametro con dicha información no nos gusta ya que
cambiaría el prototipado del evento y entonces el IDE sería incapaz de
encontrarlo en los usuarios que lo tuviesen definido con los parametros
antiguos.
No consigo entender exactamente que es lo que quieres hacer pero creo con el
estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
muestre de un color y simplemente modificar el color de la celda activa
desde OnDrawCell. ¿No crees?
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Se me coló un ejemplo por otro, disculpa.
> Adjunto el ejemplo en cuestión.
>
> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>> ni
>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>> resultado final que quieres.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>
>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>> del
>>> evento OnDrawCell.
>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>> cuando el registro está seleccionado.
>>>
>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>> 1.1,
>>> a ver si me podeis iluminar...
>>>
>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>> clRed y los demás en clWindow. Hasta ahí bien.
>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>
>>> Por probar he probado de Poner en OnDrawCell... If
>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>> efecto.
>>>
>>> Alguna sugerencia de como hacerlo???
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>>
>>
>>
>
>
>
Efectivamente con el último cambio realizado ya no es posible saber si te
encuentras en el pintado de la fila activa o no. No obstante la posibilidad
de incluir un nuevo parametro con dicha información no nos gusta ya que
cambiaría el prototipado del evento y entonces el IDE sería incapaz de
encontrarlo en los usuarios que lo tuviesen definido con los parametros
antiguos.
No consigo entender exactamente que es lo que quieres hacer pero creo con el
estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
muestre de un color y simplemente modificar el color de la celda activa
desde OnDrawCell. ¿No crees?
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Se me coló un ejemplo por otro, disculpa.
> Adjunto el ejemplo en cuestión.
>
> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>> ni
>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>> resultado final que quieres.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>
>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>> del
>>> evento OnDrawCell.
>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>> cuando el registro está seleccionado.
>>>
>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>> 1.1,
>>> a ver si me podeis iluminar...
>>>
>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>> clRed y los demás en clWindow. Hasta ahí bien.
>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>
>>> Por probar he probado de Poner en OnDrawCell... If
>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>> efecto.
>>>
>>> Alguna sugerencia de como hacerlo???
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
Precisamente es eso lo que necesito conseguir, y me funcionaba perfectamente en la anterior versión de Xailer.
El Browse tiene unos registros que deben de ser seleccionados celda a celda, y otros registros que se deben de seleccionar completo, todas las celdas. Es por eso que si te fijas en el ejemplo hay unos registros que se pintan en clWindow, que son los que SI se seleccionan correctamente, pero hay en ese ejemplo dos registros en color clRed que la MarqueeStyle debería de cambiar, (de hecho lo hago en OnChange del Browse) a blHIGHLROW, pero como no se cómo detectar si es el registro activo o no no puedo decirle que no lo pinte.
METHOD ArrayBrowse1DrawCell( oSender, cText, nClrText, nClrPane, lHighLite, hDC, aRect ) CLASS TForm1
//Aquí me faltaría la condición de si NO es el registro activo... pues si és el registro activo no debo de pintar NADA y debo dejar que se vea la MarqueeStyle blHIGHLROW
If ! RegistroActivo
//Si cumplen la condición de pintarse el fondo en rojo...
If ::oArrayBrowse1:nArrayAt > 0 .and. ::oArrayBrowse1:nArrayAt <= Len( ::oArrayBrowse1:aArrayData )
If ::oArrayBrowse1:nArrayAt = 2 .or. ::oArrayBrowse1:nArrayAt = 5
If( !lHighLite, nClrPane := clRed, )
//Sinó los pinto de fondo clWindow
Else
If( !lHighLite, nClrPane := clWindow, )
EndIf
EndIf
EndIf
RETURN Nil
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente con el último cambio realizado ya no es posible saber si te
> encuentras en el pintado de la fila activa o no. No obstante la posibilidad
> de incluir un nuevo parametro con dicha información no nos gusta ya que
> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
> encontrarlo en los usuarios que lo tuviesen definido con los parametros
> antiguos.
>
> No consigo entender exactamente que es lo que quieres hacer pero creo con el
> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
> muestre de un color y simplemente modificar el color de la celda activa
> desde OnDrawCell. ¿No crees?
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Se me coló un ejemplo por otro, disculpa.
>> Adjunto el ejemplo en cuestión.
>>
>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>> ni
>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>>> resultado final que quieres.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>
>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>> del
>>>> evento OnDrawCell.
>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>> cuando el registro está seleccionado.
>>>>
>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>> 1.1,
>>>> a ver si me podeis iluminar...
>>>>
>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>
>>>> Por probar he probado de Poner en OnDrawCell... If
>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>> efecto.
>>>>
>>>> Alguna sugerencia de como hacerlo???
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Precisamente es eso lo que necesito conseguir, y me funcionaba perfectamente en la anterior versión de Xailer.
El Browse tiene unos registros que deben de ser seleccionados celda a celda, y otros registros que se deben de seleccionar completo, todas las celdas. Es por eso que si te fijas en el ejemplo hay unos registros que se pintan en clWindow, que son los que SI se seleccionan correctamente, pero hay en ese ejemplo dos registros en color clRed que la MarqueeStyle debería de cambiar, (de hecho lo hago en OnChange del Browse) a blHIGHLROW, pero como no se cómo detectar si es el registro activo o no no puedo decirle que no lo pinte.
METHOD ArrayBrowse1DrawCell( oSender, cText, nClrText, nClrPane, lHighLite, hDC, aRect ) CLASS TForm1
//Aquí me faltaría la condición de si NO es el registro activo... pues si és el registro activo no debo de pintar NADA y debo dejar que se vea la MarqueeStyle blHIGHLROW
If ! RegistroActivo
//Si cumplen la condición de pintarse el fondo en rojo...
If ::oArrayBrowse1:nArrayAt > 0 .and. ::oArrayBrowse1:nArrayAt <= Len( ::oArrayBrowse1:aArrayData )
If ::oArrayBrowse1:nArrayAt = 2 .or. ::oArrayBrowse1:nArrayAt = 5
If( !lHighLite, nClrPane := clRed, )
//Sinó los pinto de fondo clWindow
Else
If( !lHighLite, nClrPane := clWindow, )
EndIf
EndIf
EndIf
RETURN Nil
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente con el último cambio realizado ya no es posible saber si te
> encuentras en el pintado de la fila activa o no. No obstante la posibilidad
> de incluir un nuevo parametro con dicha información no nos gusta ya que
> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
> encontrarlo en los usuarios que lo tuviesen definido con los parametros
> antiguos.
>
> No consigo entender exactamente que es lo que quieres hacer pero creo con el
> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
> muestre de un color y simplemente modificar el color de la celda activa
> desde OnDrawCell. ¿No crees?
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Se me coló un ejemplo por otro, disculpa.
>> Adjunto el ejemplo en cuestión.
>>
>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>> ni
>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>>> resultado final que quieres.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>
>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>> del
>>>> evento OnDrawCell.
>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la celda
>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>> cuando el registro está seleccionado.
>>>>
>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>> 1.1,
>>>> a ver si me podeis iluminar...
>>>>
>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>
>>>> Por probar he probado de Poner en OnDrawCell... If
>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>> efecto.
>>>>
>>>> Alguna sugerencia de como hacerlo???
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Pintado de Celdas en Browse v1.1
Ignacio,
He simplificado mi ejemplo... y a mi entender el pintado de celdas no
funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
que las celdas...
Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o bmHIGHLROWMS
cuando nos situamos en el registro activo y éste tiene un pintado de celdas,
las pinta sin mas... sin tener en cuenta al ser el registro activo a pintar
TODA la fila.
Gracias por vuestro tiempo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente con el último cambio realizado ya no es posible saber si te
> encuentras en el pintado de la fila activa o no. No obstante la
> posibilidad
> de incluir un nuevo parametro con dicha información no nos gusta ya que
> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
> encontrarlo en los usuarios que lo tuviesen definido con los parametros
> antiguos.
>
> No consigo entender exactamente que es lo que quieres hacer pero creo con
> el
> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
> muestre de un color y simplemente modificar el color de la celda activa
> desde OnDrawCell. ¿No crees?
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Se me coló un ejemplo por otro, disculpa.
>> Adjunto el ejemplo en cuestión.
>>
>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>> ni
>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>>> resultado final que quieres.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>
>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>> del
>>>> evento OnDrawCell.
>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>> celda
>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>> cuando el registro está seleccionado.
>>>>
>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>> 1.1,
>>>> a ver si me podeis iluminar...
>>>>
>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>
>>>> Por probar he probado de Poner en OnDrawCell... If
>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>> efecto.
>>>>
>>>> Alguna sugerencia de como hacerlo???
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
Attached files Prova.zip (1.8 KB)Â
He simplificado mi ejemplo... y a mi entender el pintado de celdas no
funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
que las celdas...
Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o bmHIGHLROWMS
cuando nos situamos en el registro activo y éste tiene un pintado de celdas,
las pinta sin mas... sin tener en cuenta al ser el registro activo a pintar
TODA la fila.
Gracias por vuestro tiempo.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente con el último cambio realizado ya no es posible saber si te
> encuentras en el pintado de la fila activa o no. No obstante la
> posibilidad
> de incluir un nuevo parametro con dicha información no nos gusta ya que
> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
> encontrarlo en los usuarios que lo tuviesen definido con los parametros
> antiguos.
>
> No consigo entender exactamente que es lo que quieres hacer pero creo con
> el
> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
> muestre de un color y simplemente modificar el color de la celda activa
> desde OnDrawCell. ¿No crees?
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Se me coló un ejemplo por otro, disculpa.
>> Adjunto el ejemplo en cuestión.
>>
>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>> ni
>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen del
>>> resultado final que quieres.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>
>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>> del
>>>> evento OnDrawCell.
>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>> celda
>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>> cuando el registro está seleccionado.
>>>>
>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>> 1.1,
>>>> a ver si me podeis iluminar...
>>>>
>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo, pero
>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle, pero
>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>
>>>> Por probar he probado de Poner en OnDrawCell... If
>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>> efecto.
>>>>
>>>> Alguna sugerencia de como hacerlo???
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
Attached files Prova.zip (1.8 KB)Â
Pintado de Celdas en Browse v1.1
> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
Quise decir que pinta o tiene preferencia el pintado de deldas a la
MarqueeStyle.
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
>
> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
> registro activo a pintar TODA la fila.
>
> Gracias por vuestro tiempo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Efectivamente con el último cambio realizado ya no es posible saber si te
>> encuentras en el pintado de la fila activa o no. No obstante la
>> posibilidad
>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>> antiguos.
>>
>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>> el
>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>> muestre de un color y simplemente modificar el color de la celda activa
>> desde OnDrawCell. ¿No crees?
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Se me coló un ejemplo por otro, disculpa.
>>> Adjunto el ejemplo en cuestión.
>>>
>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>> ni
>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>> del
>>>> resultado final que quieres.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>
>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>> del
>>>>> evento OnDrawCell.
>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>> celda
>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>> cuando el registro está seleccionado.
>>>>>
>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>> 1.1,
>>>>> a ver si me podeis iluminar...
>>>>>
>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>> pero
>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>> pero
>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>
>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>> efecto.
>>>>>
>>>>> Alguna sugerencia de como hacerlo???
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
Quise decir que pinta o tiene preferencia el pintado de deldas a la
MarqueeStyle.
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
>
> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
> registro activo a pintar TODA la fila.
>
> Gracias por vuestro tiempo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Efectivamente con el último cambio realizado ya no es posible saber si te
>> encuentras en el pintado de la fila activa o no. No obstante la
>> posibilidad
>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>> antiguos.
>>
>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>> el
>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>> muestre de un color y simplemente modificar el color de la celda activa
>> desde OnDrawCell. ¿No crees?
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Se me coló un ejemplo por otro, disculpa.
>>> Adjunto el ejemplo en cuestión.
>>>
>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>> ni
>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>> del
>>>> resultado final que quieres.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>
>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>> del
>>>>> evento OnDrawCell.
>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>> celda
>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>> cuando el registro está seleccionado.
>>>>>
>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>> 1.1,
>>>>> a ver si me podeis iluminar...
>>>>>
>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>> pero
>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>> pero
>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>
>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>> efecto.
>>>>>
>>>>> Alguna sugerencia de como hacerlo???
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
lSelected estaba pensado para que el usuario pudiese cambiar el color
dependiendo de si era la fila seleccionada o no, y esa información se ha
perdido con el cambio realizado en la 1.1
Hay una solución intermedia que es posible que sea suficiente y consistiría
en que el parametro lHighlite devolviera verdadero cuando es la celda activa
y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿´Qué
opinas?
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
>
> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
> registro activo a pintar TODA la fila.
>
> Gracias por vuestro tiempo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Efectivamente con el último cambio realizado ya no es posible saber si te
>> encuentras en el pintado de la fila activa o no. No obstante la
>> posibilidad
>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>> antiguos.
>>
>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>> el
>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>> muestre de un color y simplemente modificar el color de la celda activa
>> desde OnDrawCell. ¿No crees?
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Se me coló un ejemplo por otro, disculpa.
>>> Adjunto el ejemplo en cuestión.
>>>
>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>> ni
>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>> del
>>>> resultado final que quieres.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>
>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>> del
>>>>> evento OnDrawCell.
>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>> celda
>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>> cuando el registro está seleccionado.
>>>>>
>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>> 1.1,
>>>>> a ver si me podeis iluminar...
>>>>>
>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>> pero
>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>> pero
>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>
>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>> efecto.
>>>>>
>>>>> Alguna sugerencia de como hacerlo???
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
lSelected estaba pensado para que el usuario pudiese cambiar el color
dependiendo de si era la fila seleccionada o no, y esa información se ha
perdido con el cambio realizado en la 1.1
Hay una solución intermedia que es posible que sea suficiente y consistiría
en que el parametro lHighlite devolviera verdadero cuando es la celda activa
y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿´Qué
opinas?
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
> que las celdas...
>
> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
> registro activo a pintar TODA la fila.
>
> Gracias por vuestro tiempo.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Xevi,
>>
>> Efectivamente con el último cambio realizado ya no es posible saber si te
>> encuentras en el pintado de la fila activa o no. No obstante la
>> posibilidad
>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>> antiguos.
>>
>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>> el
>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>> muestre de un color y simplemente modificar el color de la celda activa
>> desde OnDrawCell. ¿No crees?
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Se me coló un ejemplo por otro, disculpa.
>>> Adjunto el ejemplo en cuestión.
>>>
>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>
>>> Gracias.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Xevi,
>>>>
>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>> ni
>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>> del
>>>> resultado final que quieres.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>
>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>> del
>>>>> evento OnDrawCell.
>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>> celda
>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>> cuando el registro está seleccionado.
>>>>>
>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>> 1.1,
>>>>> a ver si me podeis iluminar...
>>>>>
>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>> pero
>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>> pero
>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>
>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>> efecto.
>>>>>
>>>>> Alguna sugerencia de como hacerlo???
>>>>>
>>>>> Gracias.
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
This is a multi-part message in MIME format.
------=_NextPart_000_001F_01C70278.188AF740
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0020_01C70278.188AF740"
------=_NextPart_001_0020_01C70278.188AF740
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
Aqu=ED lo tienes modificado. Espero que te funcione.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la raz=F3n... ya tengo un lio en el coco que no me deja leer =
bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del grup de discussi=F3: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,=20
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o =
bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, =
es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, =
bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la =
FILA activa, es decir, S=D3LO es neceario que coincida la fila activa.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una soluci=F3n intermedia que es posible que sea suficiente =
y consistir=EDa=20
> en que el parametro lHighlite devolviera verdadero cuando es la =
celda activa=20
> y adem=E1s el estilo de maqueestyle es de tipo Celda, y =
devolviera FALSO=20
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo =
fila. =BF=B4Qu=E9=20
> opinas?
Para este preciso menester, creo que ser=EDa la soluci=F3n mas =
acertada, pues no estar=EDamos dependiendo del tipo de marquesina, =
sin=F3 que la misma lHighlite se encargar=EDa de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del grup de discussi=F3: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>=20
> Efectivamente tienes raz=F3n. Y la verdad es que precisamente el =
antiguo=20
> lSelected estaba pensado para que el usuario pudiese cambiar el =
color=20
> dependiendo de si era la fila seleccionada o no, y esa =
informaci=F3n se ha=20
> perdido con el cambio realizado en la 1.1
>=20
> Hay una soluci=F3n intermedia que es posible que sea suficiente =
y consistir=EDa=20
> en que el parametro lHighlite devolviera verdadero cuando es la =
celda activa=20
> y adem=E1s el estilo de maqueestyle es de tipo Celda, y =
devolviera verdadero=20
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo =
fila. =BF=B4Qu=E9=20
> opinas?
>=20
> Un saludo,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje=20
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de =
celdas no=20
>> funciona correctamente, creo que pinta o tiene preferencia la =
MarqueeStyle=20
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si =
utilizamos cualquier=20
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o=20
>> bmHIGHLROWMS cuando nos situamos en el registro activo y =E9ste =
tiene un=20
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al =
ser el=20
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del=20
>> grup de discussi=F3: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el =FAltimo cambio realizado ya no es =
posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante =
la=20
>>> posibilidad
>>> de incluir un nuevo parametro con dicha informaci=F3n no nos =
gusta ya que
>>> cambiar=EDa el prototipado del evento y entonces el IDE =
ser=EDa incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los =
parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer =
pero creo con=20
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda =
la fila se
>>> muestre de un color y simplemente modificar el color de la =
celda activa
>>> desde OnDrawCell. =BFNo crees?
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me col=F3 un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuesti=F3n.
>>>>
>>>> Cuando la MarqueeStyle se sit=FAe en un registro (en este =
caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sin=F3 solo se =
pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit =
al missatge del
>>>> grup de discussi=F3: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ning=FAn propiedad de =
color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame =
una imagen=20
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --=20
>>>>> Ignacio Ortiz de Z=FA=F1iga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versi=F3n de Xailer 1.1, que no me pinta como =
antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la =
variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve =
SOLO la=20
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de =
las celdas
>>>>>> cuando el registro est=E1 seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hac=EDa con la 1.0 y pretendo =
hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados =
de un fondo
>>>>>> clRed y los dem=E1s en clWindow. Hasta ah=ED bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros =
pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. =
Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como est=E1 en el =
ejemplo,=20
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de =
MarqueeStyle,=20
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle =3D bmHIGHLCELL, pero su =
comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y =
no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>=20
>=20
>
------=_NextPart_001_0020_01C70278.188AF740
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aqu=ED lo tienes modificado. Espero que =
te=20
funcione.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Xevi" <<A=20
href=3D"mailto:xevicomas@gmail.com">xevicomas@gmail.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:4550709f@news.xailer.com">news:4550709f@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Toda la raz=F3n... ya tengo un lio en =
el coco que=20
no me deja leer bien.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Xevi.</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> ha =
escrit al=20
missatge del grup de discussi=F3: <A=20
=
href=3D"mailto:45506e26$1@news.xailer.com">45506e26$1@news.xailer.com</A>=
....</DIV>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo que me pones en rojo no lo veo=20
correcto.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Cuando el estilo de Marquee sea =
tipo celda,=20
distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO =
cuando=20
sea laÂCELDA activa, es decir, ha de coincidir fila y columna=20
activas.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por el contrario, c<FONT =
face=3DArial=20
size=3D2>uando el estilo de Marquee sea tipo file,ÂbmHIGHLROW o =
bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA =
activa, es=20
decir, S=D3LOÂ es neceario que coincida=20
laÂfilaÂactiva.</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Xevi" <<A=20
href=3D"mailto:xevicomas@gmail.com">xevicomas@gmail.com</A>> =
escribi=F3 en=20
el mensaje <A=20
=
href=3D"news:45505cf2@news.xailer.com">news:45505cf2@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>> Hay una soluci=F3n =
intermedia que es=20
posible que sea suficiente y consistir=EDa <BR>> en que el =
parametro=20
lHighlite devolviera verdadero cuando es la celda activa <BR>> =
y adem=E1s=20
el estilo de maqueestyle es de tipo Celda, y devolvieraÂ<FONT =
color=3D#ff0000><STRONG>FALSO</STRONG></FONT> <BR>> cuando sea =
la fila=20
activa y el estilo de maqueestyle sea de tipo fila. =BF=B4Qu=E9 =
<BR>>=20
opinas?<BR></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Para este preciso menester, creo =
que ser=EDa la=20
soluci=F3n mas acertada, pues no estar=EDamos dependiendo del tipo =
de=20
marquesina, sin=F3 que la misma lHighlite se encargar=EDa de =
ello.</FONT><FONT=20
face=3DArial size=3D2></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Xevi.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de Z=FA=F1iga" =
<</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>> ha escrit=20
al missatge del grup de discussi=F3: </FONT><A=20
href=3D"mailto:45505933$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>45505933$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> =
Xevi,<BR>> <BR>>=20
Efectivamente tienes raz=F3n. Y la verdad es que precisamente el =
antiguo=20
<BR>> lSelected estaba pensado para que el usuario pudiese =
cambiar el=20
color <BR>> dependiendo de si era la fila seleccionada o no, y =
esa=20
informaci=F3n se ha <BR>> perdido con el cambio realizado en la =
1.1<BR>> <BR>> Hay una soluci=F3n intermedia que es posible =
que sea=20
suficiente y consistir=EDa <BR>> en que el parametro lHighlite =
devolviera=20
verdadero cuando es la celda activa <BR>> y adem=E1s el estilo =
de=20
maqueestyle es de tipo Celda, y devolviera verdadero <BR>> =
cuando sea=20
la fila activa y el estilo de maqueestyle sea de tipo fila. =
=BF=B4Qu=E9 <BR>>=20
opinas?<BR>> <BR>> Un saludo,<BR>> <BR>> -- <BR>> =
Ignacio=20
Ortiz de Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>> "Xevi" <</FONT><A =
href=3D"mailto:xevicomas@gmail.com"><FONT=20
face=3DArial size=3D2>xevicomas@gmail.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> </FONT><A=20
href=3D"news:454f8cbb$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454f8cbb$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>> Ignacio,<BR>>><BR>>> He =
simplificado mi=20
ejemplo... y a mi entender el pintado de celdas no <BR>>> =
funciona=20
correctamente, creo que pinta o tiene preferencia la MarqueeStyle=20
<BR>>> que las celdas...<BR>>><BR>>> Por lo =
visto si=20
hacemos uso del evento OnDrawCell, si utilizamos cualquier =
<BR>>>=20
tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROWÂ =
o=20
<BR>>> bmHIGHLROWMS cuando nos situamos en el registro =
activo y =E9ste=20
tiene un <BR>>> pintado de celdas, las pinta sin mas... sin =
tener en=20
cuenta al ser el <BR>>> registro activo a pintar TODA la=20
fila.<BR>>><BR>>> Gracias por vuestro=20
tiempo.<BR>>><BR>>> Un Saludo,<BR>>>=20
Xevi.<BR>>><BR>>><BR>>> "Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A href=3D"mailto:NoName@xailer.com"><FONT face=3DArial =
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>> ha escrit=20
al missatge del <BR>>> grup de discussi=F3: </FONT><A=20
href=3D"mailto:454f7b7e$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>454f7b7e$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>>> Xevi,<BR>>>><BR>>>> =
Efectivamente con el =FAltimo cambio realizado ya no es posible =
saber si=20
te<BR>>>> encuentras en el pintado de la fila activa o =
no. No=20
obstante la <BR>>>> posibilidad<BR>>>> de =
incluir un=20
nuevo parametro con dicha informaci=F3n no nos gusta ya =
que<BR>>>>=20
cambiar=EDa el prototipado del evento y entonces el IDE ser=EDa =
incapaz=20
de<BR>>>> encontrarlo en los usuarios que lo tuviesen =
definido=20
con los parametros<BR>>>>=20
antiguos.<BR>>>><BR>>>> No consigo entender =
exactamente=20
que es lo que quieres hacer pero creo con <BR>>>>=20
el<BR>>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes =
conseguir=20
que toda la fila se<BR>>>> muestre de un color y =
simplemente=20
modificar el color de la celda activa<BR>>>> desde =
OnDrawCell.=20
=BFNo crees?<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- <BR>>>> =
Ignacio Ortiz=20
de Z=FA=F1iga<BR>>>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial =
size=3D2>> escribi=F3=20
en el mensaje<BR>>>> </FONT><A=20
href=3D"news:454f6e0c$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454f6e0c$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>=20
Ignacio,<BR>>>>><BR>>>>> Se me col=F3 un =
ejemplo por=20
otro, disculpa.<BR>>>>> Adjunto el ejemplo en=20
cuesti=F3n.<BR>>>>><BR>>>>> Cuando la =
MarqueeStyle=20
se sit=FAe en un registro (en este caso en rojo) =
la<BR>>>>>=20
MarqueeStyle no se pinta para TODA la fila, sin=F3 solo se pinta =
la=20
celda.<BR>>>>><BR>>>>>=20
Gracias.<BR>>>>><BR>>>>> Un=20
Saludo,<BR>>>>>=20
Xevi.<BR>>>>><BR>>>>> <BR>>>>> =
"Ignacio=20
Ortiz de Z=FA=F1iga" <</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial size=3D2>>=20
ha escrit al missatge del<BR>>>>> grup de discussi=F3: =
</FONT><A=20
href=3D"mailto:454f68e5$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>454f68e5$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>>>>>=20
Xevi,<BR>>>>>><BR>>>>>> El ejemplo =
que has=20
mandado no tiene ning=FAn propiedad de color=20
alterada,<BR>>>>>> ni<BR>>>>>> =
tampoco=20
capturado el evento OnDrawCell. Por favor mandame una imagen=20
<BR>>>>>> del<BR>>>>>> resultado =
final que=20
quieres.<BR>>>>>><BR>>>>>> Un=20
saludo,<BR>>>>>><BR>>>>>> --=20
<BR>>>>>> Ignacio Ortiz de =
Z=FA=F1iga<BR>>>>>>=20
</FONT><A href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT face=3DArial=20
size=3D2>>>>>> "Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial =
size=3D2>> escribi=F3=20
en el mensaje<BR>>>>>> </FONT><A=20
href=3D"news:454c7b5e@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454c7b5e@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>>> Desde la versi=F3n de =
Xailer 1.1, que=20
no me pinta como antes las=20
celdas.<BR>>>>>>> <BR>>>>>>> Me =
explico... al pintar las celdas, yo utilizaba la variable=20
lHighLite<BR>>>>>>> =
del<BR>>>>>>>=20
evento OnDrawCell.<BR>>>>>>> Bien, pues como =
ahora ha=20
cambiado y lHighLite nos devuelve SOLO la =
<BR>>>>>>>=20
celda<BR>>>>>>> activa, que lo veo correcto, no =
se como=20
hacer el pintado de las celdas<BR>>>>>>> cuando =
el=20
registro est=E1=20
=
seleccionado.<BR>>>>>>> <BR>>>>>>>=20
Adjunto un ejemplo de lo que hac=EDa con la 1.0 y pretendo hacer =
con=20
la<BR>>>>>>> 1.1,<BR>>>>>>> a =
ver si=20
me podeis=20
=
iluminar...<BR>>>>>>> <BR>>>>>>> El=20
ejemplo pretende un Browse con unos registros pintados de un=20
fondo<BR>>>>>>> clRed y los dem=E1s en clWindow. =
Hasta ah=ED=20
bien.<BR>>>>>>> La MarqueeStyle debe de ser =
bmHIGHLCELL=20
en los registros pintados en<BR>>>>>>> clWindows =
y=20
bmHIGHLROW en los registros pintados en clRed. Bien,=20
pues<BR>>>>>>> hasta la 1.0 funcionaba =
perfectamente tal=20
como est=E1 en el ejemplo, <BR>>>>>>>=20
pero<BR>>>>>>> ahora por lo visto ya no... si =
que cambia=20
de typo de MarqueeStyle, <BR>>>>>>>=20
pero<BR>>>>>>> pinta las celdas en clRed =
prescindiendo=20
de la=20
=
MarqueeStyle.<BR>>>>>>> <BR>>>>>>> =
Por=20
probar he probado de Poner en OnDrawCell... =
If<BR>>>>>>>=20
::oArrayBrowse1:nMarqueeStyle =3D bmHIGHLCELL, pero su =
comportamiento=20
es<BR>>>>>>> como si primero se lanzara =
OnDrawCell y=20
luego OnChange... y no surte<BR>>>>>>>=20
efecto.<BR>>>>>>> <BR>>>>>>> =
Alguna=20
sugerencia de como=20
hacerlo???<BR>>>>>>> <BR>>>>>>> =
Gracias.<BR>>>>>>> <BR>>>>>>> =
Un=20
Saludo,<BR>>>>>>>=20
=
Xevi.<BR>>>>>>><BR >>>>>>><BR>>>=
>>>><BR>>>>>> <BR>>>>>><BR>>&=
gt;>><BR>>>>><BR >>>>><BR>>>> <BR>&g=
t;>><BR>>><BR>>> <BR>>>=20
<BR>> <BR>></FONT> =
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>
------=_NextPart_001_0020_01C70278.188AF740--
------=_NextPart_000_001F_01C70278.188AF740
Content-Type: application/octet-stream;
name="IBrowse.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="IBrowse.rar"
UmFyIRoHAM+QcwAADQAAAAAAAAD5+XQgkDAAoBsAAPRCAAACod5cw4hxZzUd MwsAIAAAAElCcm93
c2Uub2JqALAZ0HgUJhlQzIzTxWInF4NtJtPyGx+AmDGMgzwgYDCQoSbB+CY0 NDSEm0wkZMGJJmME
2lE0wbJQpvAM2FJLJbtstu8s5Dlp4WS+El23dt02TkJZ4lknLSSyyu2ksk2D YFNuwsPFkhGt3O4k
CSxL7uZiTTYDZvL/VAs73v3fu/everDp/yv36E5+f77xzvh9i718x/0/+9h8 CIv6CQACiCOl4DNI
MB2E6QXhLs26fUgrayidAuucLZIpicfu4ANxLEK19U8dbS6cZ1sR4U8R1Sbq nTxza3Lekq83m6TR
Z3qufhPOG8qQGN54Gw0UJMwby/q+HZ6LKNtJaau1t3Lh5oLS3uWzm7buLRs6 ubp6eI9uobC4ae2E
en97wM7kxWtIYHFxa1ji2zoDGXFNGK2xuERoYvTCPhrtZoFordWysQFnAmyo jZd//voaEVt29g8Y
nlhHn7/5yckK3ZQZcuHMZGLzh9QkV2weWrsu3bXUY4/4+RW1Armzp4giufEM pW5qMzVm11SzqmNk
zj3M6xYVkfQl69vavUNHnhFTq7bQ5gXTs7g5qgR301sKjNi6Yn9vbvUNKSI8 T8H1CacXNy6bWrmM
py/u9aLpelvHFq3jGatKOR3QgjkZ0+p2jbPiuvD1XFtdRhW0M77Qi9B4zqIp O8p8kB+qqur0WitF
9hVsLKsXA6O4uGz14grGTgTkRb29xcY2IHh3kaA1+1CLfaRFLrZtn7UqQnRd iQtu52GNijqKla3b
10dwdvHTu3boKpSHTQdeSbXHhK4ury4c420C6cPNmBu2eNr8CapGzs4ndvHN w6ucbRBtsLu3b44a
tfsRdFzsrnaCfs7QwI+vtbpCYzKP5n+wqvoMbTF28ui3uNtCHA27dOnOPitw 2eNxc7d02eucbVt4
7bHmW7vG2SDFG7zHI1nt67cXWPpw2tRRjUkDi2x8ktnh+D3G5i/AddoIg6bb LQY2yM4itPLbHI/S
3DlzIUsOxioNJtbq9uWx3O5en4vMfcrdW+PPebtnAugBTG2lAJ43H/c6+oJx tVbi4i83UVa4xsVc
7VxeOw4QeNm0Kjl1jctrdu4uMcrlgJY5RjbpOExqEG5cPdpssejSeONhjwns 3Dw0OK8dzuXOOMce
7N1dvcej0u7rHdzN3dFu7Vtss/jyI7Bvb480cG1unmPIpGrEnc9H2kK45P07 dOzm7SJWhFwHtXhw
q8bFBq69um53C417YdWzG3xdoCRxcvced0kmfZyM4vGzvH4TG4fg/jcjO2t/ K0AugvXhtgoFjQCG
v43NRmn/S9eWqNMuoEcPOesT2jzBQbpdu862xqjkU5t7jG2WAIRL7qMmFFw7 kXWie0qVFJTymZFZ
cI1NMZRt02FxHzs4/DCGZuwEW6e45R/AQCcvHBNxavGxYqGaewkdu5t9eLgV c21u5xyME4t3WNiR
4125cncY34QuzxgAxqNN5jLHW8Xo58+l+bPtGOSMfDm7lbsxdezuHd2gz6bE D/clI/vJUDSDx9GR
JFWK7V2KmrYxGgv1lTY1KkfiTrNOzPRZKSqpo0UB9kyon6+xKVD8jzyPtShH lSSxMnIQuk5JTJCh
+pRUc6+TIVyol/p1qTfKH0M/h/rTyxVdVFVtlYFMF1gRORsFUu056rKp6vYk RxDUrxKagVDZWI50
uKotzOp1khiaVdTID9avYMGa6rkSdU6vDHdOuig1ZE8dVYeVZ1rGrsmiGimB eMWsM7HDxsIgBzTY
qhtiiH7rgJKyOg1TWVmGZl2pZWOsw8ywiQnKdFXVGNVqIfYRalppwCl68rZ3 DJ46bOLq6aXtxr3T
m6IlxQuvHDa7euCJseIPSZNtk0cObZeHEhAt6dw9rg4grlwxtiFYxB3avLly Qqhie1p5l2eJKCZ5
BoMK1dSfnr9jCmG6Ag07Rsfc5cr7m2dES8hl2DAhZIYoNVpEECtLMHVq3qg9 ARau6kiSAhgvkqFl
W5t3dU6vIamcRlwG00AaXFB4L2EbbDPoBcMvhgsDhd4F3auUBWOoNuRMIo9Z obCK49qYiUbOGW3H
6O1AaVJIrEUml8Q7YOGFvdPSqx5ajG5zDL42TVbp3ekTAx89mGC9ROs0PHbh m1KQM9HUutm4sXQa
9YDYAMYEEZpkz2rkA5EzG0KSyEEeFqCNx8xE+EgJFEPxkzcobSG5U2lNy5uY Npzc0bnTc8aSaR4w
V100/Gge1dUzY2bRcVZ6lCPigGIZQRQC2HF4OJkkYjlxGTFsOO1e0ZMKnWVb Fg0rhi9OIyotrJkE
6y6QGtdjBSsK5dU1i5nVMGNXX3kBqQRQ9enrVpVwUwYeNjAlXCjfJhFGbkRU e2fFqbCpZgMVWpZb
gGS+MFVRNRYshDpGokP66fsrRxsmAiecoNzJtKLZBszWKjYr6upYDag0WqQG 82bTCvrmLNf3rHra
Q7YqhGaNywrwotQ31kGsAoxQQplgg8D75N2P0TgbcWKw74hSDDdjKF5qhCy2 LHA/yh+Nz6c16Xjb
EhAAXrpOOFWCXjRw9zKi9POmDfBmjffnRaNGtnBPIQA72+aIW6ze83Ypn84N t/jyXz6Z/O+a8qOl
+xTo5m74kzu/VGSXymZ/y88Lj6m8/4gs6UAlQWqiD7mjdIaX3ALo0SPCrl+L AbSyILmfSLqsRjdF
15pXrKaZaF/1qymUht8kWMSNFE97CCg0vV1V3NFtcRoe33tiGS/Sw4tBZ5De sBLVFuJAIsgJaV3/
fel/eMP/zFX0xRzgXuUTkIUTx0K/oB9rzS9jiVcL8DEY2JyLvZFHeZ3YAdwL PNyDEJoTkCwZF+FA
tB95fxfSBMUU4ZIpuNc7KGHjo6zmtUlq5VkiAwfEAwMrOo/khi3h+lmjkeJY 006zSE1lMve6/c8t
O91pfigd2sZSN3xHs4X9mRApgRwvgdcJ/if5Zk5UgHSdZAYlTNAKAon/Km3X 8ntuX/zIjUR0v9WI
x/vmfM4ygH77wSpIztYfPo0UXIf8Aq0jLrXS9+z6winXMpUslgJaqAsMPKia ySK9NrRs+RlDfbFU
iVjyJSNckzZI1SaoNCCXyPETciI4n5Er1ffzLWc5GSC/SG5drkORUG6M3uza 81kbZGtjSzbg3wTd
wbuxLf/Zazu/8lrPb/ymuR3/Daz+/9BrQb/1TeR79ifH8T85JvMN+M3nG4Ia fCa0N/LP1wJsLckb
lTc2bnxLgWDWiv9aF9sAPaPzbG+Gb9ZrkuBwj6+B5hvA/4N4Hrm8D9hvA92A r8C3fm3/SgHzGvhL
AUB9VP1wZg3AoH5kzc0aS1W4HdG1QlwSj68C3C+6gLg+E1yfB+o1o+D9w+Pg 783g/ia5Tg+c1pOD
FLyvB9prS4HwgL8lrlsDnBb02tNyZIS4UtB/JnzijOXCqGuX5NUF+uDLZwDV gDPX7bheG1zHC34f
fNa0/CBi/C/ZAL5+fCb/Q3nHIjfKVKbqKEHP1zKNBayxEjaNSIJHuJGj+L9u hQljUso0Om8DBufo
9XImd0+Amx6Fl9vYbUiOAkqL+IeosRJmLFYXzRhWAlqhYzRfzYsyb3mlq6LF g+UXkDQ1s6XSwGxR
poC80cx2q0vQ9gINJUe2EoFOX3eL0ITDzADixQCRgL03MlpnzOgoewg3nV6b zx8PPSuT/5nxfwhT
3sgGKaQT9qXqkTUqF5IZu76MzutkPYps6LETvjRqu3PKUvJh61roYh7M/Lpk xA5smOECxzTPVNMO
nsjeBGc4jm0wqBz+cN/oiMZwU8v+JCJJfC1WizgMd4A9ZntAv7Jm/keyZH1N MGayZyB0e3oCGcFP
Mcj1z4XqgbUM2mFRxpxJhTTWqSREEKW4epgKFuqZHZSwCGcFI3F3c4W2kWog Y6dHBrFyDq/qWOE+
PyHT+RChUjJZARFiMHig9WnHAEv3PLG4Novmd1+Y2eFG0RYU1OvQZs1xDgP5 jFcNh/L/W/jaPsUR
jsjshjcCOvOXXG57dSLerbsJnDVkeRNpt+QFUaVD7Ntc1v59rmd/TtZ3kEhU y0jWm37QA5TWe5AU
st/dQfyPpPzeBb9g3yTfKN/Kb55vrG/tN943lm8418JcBW1zaFXLLtctwDy8 5f7EL72EYVZu3v/F
fn2IZ+B6TXO8D9bXPcD4WpPA6XW+DLwfwaA4zZy4PdQDTmtTS354L8MOPtnH lvz/Y30zfdfpKplT
cHntc/wpUPtE1peFD3neEzhXwtfDHwrwLfqBj+2ceUccOAeob7RvxPzov0Rv kwVGpTtZwS0XvLCx
3Pp6ZDdISqpcVHRYJexCKCzw6am7/rM7rcJ5GqQjmawdX3wcQN80vwpHGOsS X4+KAqi98asL++bN
F/6mzpfEFlUe3YeEEFtRxAylo+C5uIrtAbpC+NiEPwd2+e9tue8hRlS77FFC kSUQctW86utCWenE
yVaQAxJtNy7sJWAqoqUTBrQbbWvg4Hsdr87Gn9wR5A24bn9PUj0LWscZG6A6 GpxDJxOok6MEilLN
/P7tRuf6DnW0+omd15JAjpIkUdFrDpprGUY5DJVPHI8OfFEJEvl+clqhwBR0 DWap/cCqNXzPEmSa
FKWTTmgltsKeZrdiipeHDZNM+1S8sF7x2GBBVuQ+vg55Hi7UKim59PRoxXJR X88UXxfv0UhzrN1D
buv3ESEVvNL+ORzwjf6kjjHGJKZKRADi0m8UBVF5QWW95VR/Ld/1ez5eYALZ C8vkb2sQ3VEuf7yg
5YviVeFGxTtN4lfhKP3s9VH/A4phVQcrw6xNQzpx7SZMR1V92/8yOn1E34Ny R/efMG+4glxuNxOL
fD88Y4vr74CBdPTbIWPkP6HjiCWmI+Km3xED6fhStwk5Ee6yUkP+fz/jqP0+ 78PH4/F/T5v5/U9j
2PW9H3fevvc9nAVKSBfR8+fxhof0ZVv0Pl53R+bq3S/8wOh0MH5cHn4Pzda6 XO6Xywh5fR5/Swen
g4JHp4BGJ+Br8Ijp6z+9Q9ak3RJusB+MLx8QL24/dcOiff2Eumr54mfS+VEv cwva1qciB9ObxuJx
OLxeMjB5BF9BXwX3KIx754+Ur7TiIJjppBSeF93vyH/1/DIurghC9YkQOjyu G79X3P58fj+j5nsf
n9T1vZ9fh/9e9fevnV3fEC+uFI4Plk+nKCSbTPziRvEb6h8j3PKU5Hkp+uIF bqfN5vU6WDzv7fJ8
fT6fP5/x83pdD/v5Oj0uoEP/S6P9eZ0vl+Xn9PB6fzdEIiILwejz+p0YI+Po fLDj0vkg05Qdy/HW
xm14fgjk4ctRD/SOAuu5svb7c5/cQnxTUPyHLnkkcwjr/j479YrM2u74oUfg /l91sKPY4P774OaQ
Ln+LZVhEjISjR+4LfyCBfT0OYkuOFGtIT9owfpnz7i+yJ/L9b9Hqev6v5v4e /x/4ev8HPkiIH1jM
w+dQiZsF8rIjul32uIxPzwrx/P42fli0Qo/V8t8ynTCyjxCoYCI1zTSMTyPk eaH994jr4P+SRj/z
y2vtPliCgdB+Jk1FOHL2k+etPu//2j/hJ8Tg+Ae19xeLxOt8XrT9uNfaPtDa DoOVaDXAdH5BRPQQ
XrhEP/8kkkwknT4TPtGvn4L31fXgHF9z73G/N6Xsex+j+Pv8f9v6sDy2pAv8 nyYR1HyMRnQV9oof
kPsoQZwKToWtfan6AiB/TjEix/RXLcRB0+gPf9pQBqw9K/6MhjnBa0YhMLGX oyLZkm3eTIcpm4f4
7ZSZ2QsTMpgxMSoQwMpQxOSpRvSZigmSNmTFJMmbNmSRMobOmShKoglWhhDH kTFRMqjlT5ismWgR
QGSpKw2hMWK2VEZLky7+MkZMEzB0LTJpzMxElQn10RlYnZKDMiTNQApQ7TLz FpM2iMqzKMmcRvTR
mTJyBsqZlNvLRaTKQqTZLDMq5nTy54TlSoEqXMyxUxeqp7KLCcigFgutgyUh Xe0tataGUxM/AL0Z
my5NAI2o73bE0Iz7Jgf04lmCaKOhdOTko9/MuVsZNik86nMzV7cyhmfc0bcq ZBrMkZUbcPQxFT0G
0q2mM0JOTQGUm9QmTJtcDYp6HbRbYBah/gR5H5COQQHtH5pH2qY/3ecjTHFc 1mB+1L5GuOHaPtP+
R4xx9oPaJ74LfNfnEOOMbfNZnkfAbzX6vwJd+bf0DWav6R+AT782/fl+bfm3 5t+bf75+fffq/fl+
bfm34Ee/NwDcA3ApIABDwDcA3A1bWbH7H+KeqM7kqStHyb/IzRk5QhvvIsdI PzXMlX0zNKVL7Vct
yhndE5UF3JpUWB5YRtYU592mrhtIqSpYqVpaPSpjKsLsuuo0wlWk0w20Sxtc rKyJU+eNMr0iBaJ9
BermVGZqCpu0UTNH9UgxirC9JqltAvc5duT2yJmzCFixPezIQ9aopUVKZZa4 MZlLCpqI5OGNIQss
gZYlTtpJQniiWW2yD58ZZlUS2lM1bmnblKCsgA1KFTkWQ8hatkyqGhUlUE6o ocqZ3vXZ9HWAIZE2
fEjNcVkls+Zak5mIHmhOUoAZVu1EUtvrgHJLe+GeeY4JzcFKUMqaP1V/VPDd ykMFtQ3/iGbGGzhL
DHJOWSiyWqaGLa6kWhz79nm2CPii9HCMvBr8opYoq9FZagy9gjcRTn5tUUqn AjNlCc4hqwyATKRn
ABM9shISEno3GLE4y9t0JEXPbtxhZcnOpNO2qOb9LrnpRpd5aM9jcxWic8gD iJTRm6RlVWG7wkkg
TXg8HiyEsXjG/WFr9cRLzii2ZKd36AAW6pbJK2SeGsLksM+qRIKHicc9Sk1b KGQrCZWTJm0cyVCl
xOI3pkxVDwDCottSSpQBVwU+JUqGvQCeZDWSwmmBrGpjQ6zpk1EOA30Jk25q EEcUoVSUxk5eMshQ
w3TsRHIGT44vlKKiUJMkicVZlETJo3pYzJKypa0UzUUBfFHB01GVLDi/yRmT SjAUihSKYYcrt1QU
TomaulWsDKUnQjL6oSCjRljyk63Irxk+ZnspLwlJ0SGoVVrKeMphwyySFM2Z CAWeAgzo4Z8vtgJ1
D+QzMIINR5NOFNuURRyXMzJOUDSAgNIhZXBsOZolQjmrDM2VLoyZZzbSgjOo 0BlgzDDTMGZ4JE1k
LvBMJPvW6czPkzCGoCgLoBxFxCZQ4htmBxBrEMoJU6MzQ9dmSwqJM7kW0USs WzSUYSkTUKsmVSHz
NIg0yj1SYzSk9wgEHIXFD7opOCC9257kT7hMQgThpsBRnU9FSQ4f4RW72Zo5 +CO8J0aK3zZmmJ+g
jemjKmO4Sj5xBlVIuFq8UzPcYQzkuRZXTGVrnSJKCCQadzpUsAHsqbnVNF9w 82uGNKltcYvFlqBb
GV7nSYafgIsBShjGKTQlQsDNSVLjhRqzLCRJzEVSoxYxliiXqhbDODQcFVFL PjNWTLovKyZmsSpu
KXY5rI0r5Sd2pXmWnWqP7EU/W7aVwoc+/QZGlEigyjXFS21iL5EKj/dJRMhu Y7V3JL6HXGa8Hcp4
WT5jYWUIh5tUY3EKBKjMcSEal5eRi5JwxxGLY4UiU8ZsMQQVAgzZFZBbOGOX PdxptzkFFR03NWJr
Zkn3ejTITtyV4E5ycnvBqeObZQTpkLxSsNtQxSPig5NAAcSgcRXuERhYZJhy SgWFVt5NBn8pSrcs
YrSG4PhsUBxEakSUIcHCW2wCtD/EyX28qHC+mVas969mR1wpUeol+trCapDU 5ZbaGTUYiyommyas
QDiNKZOOaxuCzSoKRkEC25TBjiMDMM6SuQ2eh354mkQ0QbK+R2ysJtqDbAdq HeGZIK8AHJUHEslT
KNWifZ4WKHEu2qqtWtTMniEFygq0RlIIRoDTSSGZUW1KLHLCwy6CDeKFH2tA tFSQ87Mk6cL6Ozwk
QRvjTyGz7myky2HzOE1yAaD89DIDxVaHLjeJkuLKyUmJknWI8u5UDytQc4Um FO3kyCDJLbygOriw
qjlmTJNIag9+ooUoNX04iHZVAYyV2wDdD7hksTXgLXg0HmBo+pQLU0rJYIa1 uuBn7nUjhkSAjPlZ
R/uTA7iwjA7SWVj2+pwljhisHZBLmQrcqDvWUbJ2J+16TSRuCa7IHwScjHTi jrz2J+MnKkE7GnlA
CAOdU31vNIJZpM6nmSuIMtmTKFIDB1DUGLSldpNKloP626siK5SmZMAFIJso JJzZsykEaYSiwZU5
SZBnbYaLEtEpFibELit2mJsoDktUbLM3Vo5juUCDOnJ1hrnvQoyyKY7GYY3N c4tW7h5Vubdtsoli
lGAfvuxDkyKmciO5om0FfNiqs17mRH82TrRw4ob0ecG9mi/LhGduT3+G44Jv c7IuwvBNniShZVCs
nXdc/XXCx9hMHP8sIwN/OiE2uF53AsO5E2uFTcW30BYVIlpBbaUX47oWXeCr TCmpFVUKasVVgnrs
NFibU50idHf1rxUhQGnTndyQPyXi/Fa6dPRaagX4RHDs68X4RHTtWBLYXmpE /n4RlgJtcLBjIutO
dkJjsLEexgmU7v2UwyWPbST6zLEKA/h6EkQHC4biT4Bhy4iL4RXzjFD/pOHP E9k+IYLj6KlHsbUG
VLSxq2LAitXs2g+5lANoBEhBkxaEWGphLqrJcufrWQ9waA9CxqvrFzNEBXVN hWBYxPmsmldBtWwZ
1LCxPqsFyF8/hgdkPuLaABhiOwDARmiGYRh90B6/sFx/4wUSSuXL9PXQw4i7 DPZBpA7pbYILlFWs
BrYVYJKwFDeNkRPA7lcAYjrux2Edg7GmRG7ruh3W6pBgwMaj9oiguzX1kOoG KvXaywYkJWNK9eyI
PGDsuY2tId2cqUVNiARbGLGvBr1eRG7tMiZGIXxpOhhOdhU4boA7uDhqpVM4 zA0u2AEYrtiKGtBo
o9Yh3fEExh/Qe6NSFyUAI1HxHeAq4ATIGiVx8a+JgO6j3gtHvAUUCIVH7v72 Lts58dbDEu71GDtj
W1sMATe2CJ8PGPSsUWcw4NerL6oISx947KkWuFR4sSoyYYvt0Yz6RvtCoTkU HYu3iDXpHtsJDTDv
MUO3fkId6jS70PCGIRD6C5wYEl1YO4QPvW3WImensNSCbEVaWp065JQke4FL 9TUwihbYsT3rEH/W
DRizsRigPkPGCmAxGu9XXkdi7iGPPZoiAXayEca+kbQgnG6MhKxjWnzDKtWl bYChFAyo+bE6qwVE
FHIke+3Jf8QR282ESF1ZOw8VkILkLGVrsHFk7SuJA7F1AaqdPXrq4QxPxg4t noWM7fYFvX9lcydX
RDlHcJIS3EesoZjlGpYQlU0SC3K+5esz7UsIXat1d3IButOay32duGuaPb1y 4Irbd5dPay1e2oCR
A7exa+5SEYgbC1Aet7p25tb0aJFgT2TiKmXZl25/g7tqlmxF8M1QFcQicQvh YAOHS5SEgwQXZwwP
S+tAXOzov2VDCw84k+l1T25aF2rdEOH/ACdPG6Hfe4IIdBjDBGOmLzuysL7K XsUTg+b6VDZBOTcg
TeRJEchPYpiN6P3CX/qAxD17AEAHAA==
------=_NextPart_000_001F_01C70278.188AF740--
Attached files IBrowse.rar (7 KB)Â
------=_NextPart_000_001F_01C70278.188AF740
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0020_01C70278.188AF740"
------=_NextPart_001_0020_01C70278.188AF740
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Xevi,=20
Aqu=ED lo tienes modificado. Espero que te funcione.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la raz=F3n... ya tengo un lio en el coco que no me deja leer =
bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del grup de discussi=F3: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,=20
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o =
bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, =
es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, =
bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la =
FILA activa, es decir, S=D3LO es neceario que coincida la fila activa.
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje =
news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una soluci=F3n intermedia que es posible que sea suficiente =
y consistir=EDa=20
> en que el parametro lHighlite devolviera verdadero cuando es la =
celda activa=20
> y adem=E1s el estilo de maqueestyle es de tipo Celda, y =
devolviera FALSO=20
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo =
fila. =BF=B4Qu=E9=20
> opinas?
Para este preciso menester, creo que ser=EDa la soluci=F3n mas =
acertada, pues no estar=EDamos dependiendo del tipo de marquesina, =
sin=F3 que la misma lHighlite se encargar=EDa de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del grup de discussi=F3: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>=20
> Efectivamente tienes raz=F3n. Y la verdad es que precisamente el =
antiguo=20
> lSelected estaba pensado para que el usuario pudiese cambiar el =
color=20
> dependiendo de si era la fila seleccionada o no, y esa =
informaci=F3n se ha=20
> perdido con el cambio realizado en la 1.1
>=20
> Hay una soluci=F3n intermedia que es posible que sea suficiente =
y consistir=EDa=20
> en que el parametro lHighlite devolviera verdadero cuando es la =
celda activa=20
> y adem=E1s el estilo de maqueestyle es de tipo Celda, y =
devolviera verdadero=20
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo =
fila. =BF=B4Qu=E9=20
> opinas?
>=20
> Un saludo,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje=20
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de =
celdas no=20
>> funciona correctamente, creo que pinta o tiene preferencia la =
MarqueeStyle=20
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si =
utilizamos cualquier=20
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o=20
>> bmHIGHLROWMS cuando nos situamos en el registro activo y =E9ste =
tiene un=20
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al =
ser el=20
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit al =
missatge del=20
>> grup de discussi=F3: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el =FAltimo cambio realizado ya no es =
posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante =
la=20
>>> posibilidad
>>> de incluir un nuevo parametro con dicha informaci=F3n no nos =
gusta ya que
>>> cambiar=EDa el prototipado del evento y entonces el IDE =
ser=EDa incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los =
parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer =
pero creo con=20
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda =
la fila se
>>> muestre de un color y simplemente modificar el color de la =
celda activa
>>> desde OnDrawCell. =BFNo crees?
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me col=F3 un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuesti=F3n.
>>>>
>>>> Cuando la MarqueeStyle se sit=FAe en un registro (en este =
caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sin=F3 solo se =
pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> ha escrit =
al missatge del
>>>> grup de discussi=F3: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ning=FAn propiedad de =
color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame =
una imagen=20
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --=20
>>>>> Ignacio Ortiz de Z=FA=F1iga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribi=F3 en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versi=F3n de Xailer 1.1, que no me pinta como =
antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la =
variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve =
SOLO la=20
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de =
las celdas
>>>>>> cuando el registro est=E1 seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hac=EDa con la 1.0 y pretendo =
hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados =
de un fondo
>>>>>> clRed y los dem=E1s en clWindow. Hasta ah=ED bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros =
pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. =
Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como est=E1 en el =
ejemplo,=20
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de =
MarqueeStyle,=20
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle =3D bmHIGHLCELL, pero su =
comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y =
no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>=20
>=20
>
------=_NextPart_001_0020_01C70278.188AF740
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aqu=ED lo tienes modificado. Espero que =
te=20
funcione.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Xevi" <<A=20
href=3D"mailto:xevicomas@gmail.com">xevicomas@gmail.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:4550709f@news.xailer.com">news:4550709f@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Toda la raz=F3n... ya tengo un lio en =
el coco que=20
no me deja leer bien.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Xevi.</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> ha =
escrit al=20
missatge del grup de discussi=F3: <A=20
=
href=3D"mailto:45506e26$1@news.xailer.com">45506e26$1@news.xailer.com</A>=
....</DIV>
<DIV><FONT face=3DArial size=3D2>Xevi, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo que me pones en rojo no lo veo=20
correcto.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Cuando el estilo de Marquee sea =
tipo celda,=20
distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO =
cuando=20
sea laÂCELDA activa, es decir, ha de coincidir fila y columna=20
activas.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Por el contrario, c<FONT =
face=3DArial=20
size=3D2>uando el estilo de Marquee sea tipo file,ÂbmHIGHLROW o =
bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA =
activa, es=20
decir, S=D3LOÂ es neceario que coincida=20
laÂfilaÂactiva.</FONT></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Xevi" <<A=20
href=3D"mailto:xevicomas@gmail.com">xevicomas@gmail.com</A>> =
escribi=F3 en=20
el mensaje <A=20
=
href=3D"news:45505cf2@news.xailer.com">news:45505cf2@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>> Hay una soluci=F3n =
intermedia que es=20
posible que sea suficiente y consistir=EDa <BR>> en que el =
parametro=20
lHighlite devolviera verdadero cuando es la celda activa <BR>> =
y adem=E1s=20
el estilo de maqueestyle es de tipo Celda, y devolvieraÂ<FONT =
color=3D#ff0000><STRONG>FALSO</STRONG></FONT> <BR>> cuando sea =
la fila=20
activa y el estilo de maqueestyle sea de tipo fila. =BF=B4Qu=E9 =
<BR>>=20
opinas?<BR></FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Para este preciso menester, creo =
que ser=EDa la=20
soluci=F3n mas acertada, pues no estar=EDamos dependiendo del tipo =
de=20
marquesina, sin=F3 que la misma lHighlite se encargar=EDa de =
ello.</FONT><FONT=20
face=3DArial size=3D2></FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Xevi.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de Z=FA=F1iga" =
<</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>> ha escrit=20
al missatge del grup de discussi=F3: </FONT><A=20
href=3D"mailto:45505933$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>45505933$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> =
Xevi,<BR>> <BR>>=20
Efectivamente tienes raz=F3n. Y la verdad es que precisamente el =
antiguo=20
<BR>> lSelected estaba pensado para que el usuario pudiese =
cambiar el=20
color <BR>> dependiendo de si era la fila seleccionada o no, y =
esa=20
informaci=F3n se ha <BR>> perdido con el cambio realizado en la =
1.1<BR>> <BR>> Hay una soluci=F3n intermedia que es posible =
que sea=20
suficiente y consistir=EDa <BR>> en que el parametro lHighlite =
devolviera=20
verdadero cuando es la celda activa <BR>> y adem=E1s el estilo =
de=20
maqueestyle es de tipo Celda, y devolviera verdadero <BR>> =
cuando sea=20
la fila activa y el estilo de maqueestyle sea de tipo fila. =
=BF=B4Qu=E9 <BR>>=20
opinas?<BR>> <BR>> Un saludo,<BR>> <BR>> -- <BR>> =
Ignacio=20
Ortiz de Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>> "Xevi" <</FONT><A =
href=3D"mailto:xevicomas@gmail.com"><FONT=20
face=3DArial size=3D2>xevicomas@gmail.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> </FONT><A=20
href=3D"news:454f8cbb$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454f8cbb$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>> Ignacio,<BR>>><BR>>> He =
simplificado mi=20
ejemplo... y a mi entender el pintado de celdas no <BR>>> =
funciona=20
correctamente, creo que pinta o tiene preferencia la MarqueeStyle=20
<BR>>> que las celdas...<BR>>><BR>>> Por lo =
visto si=20
hacemos uso del evento OnDrawCell, si utilizamos cualquier =
<BR>>>=20
tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROWÂ =
o=20
<BR>>> bmHIGHLROWMS cuando nos situamos en el registro =
activo y =E9ste=20
tiene un <BR>>> pintado de celdas, las pinta sin mas... sin =
tener en=20
cuenta al ser el <BR>>> registro activo a pintar TODA la=20
fila.<BR>>><BR>>> Gracias por vuestro=20
tiempo.<BR>>><BR>>> Un Saludo,<BR>>>=20
Xevi.<BR>>><BR>>><BR>>> "Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A href=3D"mailto:NoName@xailer.com"><FONT face=3DArial =
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>> ha escrit=20
al missatge del <BR>>> grup de discussi=F3: </FONT><A=20
href=3D"mailto:454f7b7e$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>454f7b7e$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>>> Xevi,<BR>>>><BR>>>> =
Efectivamente con el =FAltimo cambio realizado ya no es posible =
saber si=20
te<BR>>>> encuentras en el pintado de la fila activa o =
no. No=20
obstante la <BR>>>> posibilidad<BR>>>> de =
incluir un=20
nuevo parametro con dicha informaci=F3n no nos gusta ya =
que<BR>>>>=20
cambiar=EDa el prototipado del evento y entonces el IDE ser=EDa =
incapaz=20
de<BR>>>> encontrarlo en los usuarios que lo tuviesen =
definido=20
con los parametros<BR>>>>=20
antiguos.<BR>>>><BR>>>> No consigo entender =
exactamente=20
que es lo que quieres hacer pero creo con <BR>>>>=20
el<BR>>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes =
conseguir=20
que toda la fila se<BR>>>> muestre de un color y =
simplemente=20
modificar el color de la celda activa<BR>>>> desde =
OnDrawCell.=20
=BFNo crees?<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- <BR>>>> =
Ignacio Ortiz=20
de Z=FA=F1iga<BR>>>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial =
size=3D2>> escribi=F3=20
en el mensaje<BR>>>> </FONT><A=20
href=3D"news:454f6e0c$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454f6e0c$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>=20
Ignacio,<BR>>>>><BR>>>>> Se me col=F3 un =
ejemplo por=20
otro, disculpa.<BR>>>>> Adjunto el ejemplo en=20
cuesti=F3n.<BR>>>>><BR>>>>> Cuando la =
MarqueeStyle=20
se sit=FAe en un registro (en este caso en rojo) =
la<BR>>>>>=20
MarqueeStyle no se pinta para TODA la fila, sin=F3 solo se pinta =
la=20
celda.<BR>>>>><BR>>>>>=20
Gracias.<BR>>>>><BR>>>>> Un=20
Saludo,<BR>>>>>=20
Xevi.<BR>>>>><BR>>>>> <BR>>>>> =
"Ignacio=20
Ortiz de Z=FA=F1iga" <</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial size=3D2>>=20
ha escrit al missatge del<BR>>>>> grup de discussi=F3: =
</FONT><A=20
href=3D"mailto:454f68e5$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>454f68e5$1@news.xailer.com</FONT></A><FONT face=3DArial=20
size=3D2>...<BR>>>>>>=20
Xevi,<BR>>>>>><BR>>>>>> El ejemplo =
que has=20
mandado no tiene ning=FAn propiedad de color=20
alterada,<BR>>>>>> ni<BR>>>>>> =
tampoco=20
capturado el evento OnDrawCell. Por favor mandame una imagen=20
<BR>>>>>> del<BR>>>>>> resultado =
final que=20
quieres.<BR>>>>>><BR>>>>>> Un=20
saludo,<BR>>>>>><BR>>>>>> --=20
<BR>>>>>> Ignacio Ortiz de =
Z=FA=F1iga<BR>>>>>>=20
</FONT><A href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT face=3DArial=20
size=3D2>>>>>> "Xevi" <</FONT><A=20
href=3D"mailto:xevicomas@gmail.com"><FONT face=3DArial=20
size=3D2>xevicomas@gmail.com</FONT></A><FONT face=3DArial =
size=3D2>> escribi=F3=20
en el mensaje<BR>>>>>> </FONT><A=20
href=3D"news:454c7b5e@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:454c7b5e@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>>> Desde la versi=F3n de =
Xailer 1.1, que=20
no me pinta como antes las=20
celdas.<BR>>>>>>> <BR>>>>>>> Me =
explico... al pintar las celdas, yo utilizaba la variable=20
lHighLite<BR>>>>>>> =
del<BR>>>>>>>=20
evento OnDrawCell.<BR>>>>>>> Bien, pues como =
ahora ha=20
cambiado y lHighLite nos devuelve SOLO la =
<BR>>>>>>>=20
celda<BR>>>>>>> activa, que lo veo correcto, no =
se como=20
hacer el pintado de las celdas<BR>>>>>>> cuando =
el=20
registro est=E1=20
=
seleccionado.<BR>>>>>>> <BR>>>>>>>=20
Adjunto un ejemplo de lo que hac=EDa con la 1.0 y pretendo hacer =
con=20
la<BR>>>>>>> 1.1,<BR>>>>>>> a =
ver si=20
me podeis=20
=
iluminar...<BR>>>>>>> <BR>>>>>>> El=20
ejemplo pretende un Browse con unos registros pintados de un=20
fondo<BR>>>>>>> clRed y los dem=E1s en clWindow. =
Hasta ah=ED=20
bien.<BR>>>>>>> La MarqueeStyle debe de ser =
bmHIGHLCELL=20
en los registros pintados en<BR>>>>>>> clWindows =
y=20
bmHIGHLROW en los registros pintados en clRed. Bien,=20
pues<BR>>>>>>> hasta la 1.0 funcionaba =
perfectamente tal=20
como est=E1 en el ejemplo, <BR>>>>>>>=20
pero<BR>>>>>>> ahora por lo visto ya no... si =
que cambia=20
de typo de MarqueeStyle, <BR>>>>>>>=20
pero<BR>>>>>>> pinta las celdas en clRed =
prescindiendo=20
de la=20
=
MarqueeStyle.<BR>>>>>>> <BR>>>>>>> =
Por=20
probar he probado de Poner en OnDrawCell... =
If<BR>>>>>>>=20
::oArrayBrowse1:nMarqueeStyle =3D bmHIGHLCELL, pero su =
comportamiento=20
es<BR>>>>>>> como si primero se lanzara =
OnDrawCell y=20
luego OnChange... y no surte<BR>>>>>>>=20
efecto.<BR>>>>>>> <BR>>>>>>> =
Alguna=20
sugerencia de como=20
hacerlo???<BR>>>>>>> <BR>>>>>>> =
Gracias.<BR>>>>>>> <BR>>>>>>> =
Un=20
Saludo,<BR>>>>>>>=20
=
Xevi.<BR>>>>>>><BR >>>>>>><BR>>>=
>>>><BR>>>>>> <BR>>>>>><BR>>&=
gt;>><BR>>>>><BR >>>>><BR>>>> <BR>&g=
t;>><BR>>><BR>>> <BR>>>=20
<BR>> <BR>></FONT> =
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>
------=_NextPart_001_0020_01C70278.188AF740--
------=_NextPart_000_001F_01C70278.188AF740
Content-Type: application/octet-stream;
name="IBrowse.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="IBrowse.rar"
UmFyIRoHAM+QcwAADQAAAAAAAAD5+XQgkDAAoBsAAPRCAAACod5cw4hxZzUd MwsAIAAAAElCcm93
c2Uub2JqALAZ0HgUJhlQzIzTxWInF4NtJtPyGx+AmDGMgzwgYDCQoSbB+CY0 NDSEm0wkZMGJJmME
2lE0wbJQpvAM2FJLJbtstu8s5Dlp4WS+El23dt02TkJZ4lknLSSyyu2ksk2D YFNuwsPFkhGt3O4k
CSxL7uZiTTYDZvL/VAs73v3fu/everDp/yv36E5+f77xzvh9i718x/0/+9h8 CIv6CQACiCOl4DNI
MB2E6QXhLs26fUgrayidAuucLZIpicfu4ANxLEK19U8dbS6cZ1sR4U8R1Sbq nTxza3Lekq83m6TR
Z3qufhPOG8qQGN54Gw0UJMwby/q+HZ6LKNtJaau1t3Lh5oLS3uWzm7buLRs6 ubp6eI9uobC4ae2E
en97wM7kxWtIYHFxa1ji2zoDGXFNGK2xuERoYvTCPhrtZoFordWysQFnAmyo jZd//voaEVt29g8Y
nlhHn7/5yckK3ZQZcuHMZGLzh9QkV2weWrsu3bXUY4/4+RW1Armzp4giufEM pW5qMzVm11SzqmNk
zj3M6xYVkfQl69vavUNHnhFTq7bQ5gXTs7g5qgR301sKjNi6Yn9vbvUNKSI8 T8H1CacXNy6bWrmM
py/u9aLpelvHFq3jGatKOR3QgjkZ0+p2jbPiuvD1XFtdRhW0M77Qi9B4zqIp O8p8kB+qqur0WitF
9hVsLKsXA6O4uGz14grGTgTkRb29xcY2IHh3kaA1+1CLfaRFLrZtn7UqQnRd iQtu52GNijqKla3b
10dwdvHTu3boKpSHTQdeSbXHhK4ury4c420C6cPNmBu2eNr8CapGzs4ndvHN w6ucbRBtsLu3b44a
tfsRdFzsrnaCfs7QwI+vtbpCYzKP5n+wqvoMbTF28ui3uNtCHA27dOnOPitw 2eNxc7d02eucbVt4
7bHmW7vG2SDFG7zHI1nt67cXWPpw2tRRjUkDi2x8ktnh+D3G5i/AddoIg6bb LQY2yM4itPLbHI/S
3DlzIUsOxioNJtbq9uWx3O5en4vMfcrdW+PPebtnAugBTG2lAJ43H/c6+oJx tVbi4i83UVa4xsVc
7VxeOw4QeNm0Kjl1jctrdu4uMcrlgJY5RjbpOExqEG5cPdpssejSeONhjwns 3Dw0OK8dzuXOOMce
7N1dvcej0u7rHdzN3dFu7Vtss/jyI7Bvb480cG1unmPIpGrEnc9H2kK45P07 dOzm7SJWhFwHtXhw
q8bFBq69um53C417YdWzG3xdoCRxcvced0kmfZyM4vGzvH4TG4fg/jcjO2t/ K0AugvXhtgoFjQCG
v43NRmn/S9eWqNMuoEcPOesT2jzBQbpdu862xqjkU5t7jG2WAIRL7qMmFFw7 kXWie0qVFJTymZFZ
cI1NMZRt02FxHzs4/DCGZuwEW6e45R/AQCcvHBNxavGxYqGaewkdu5t9eLgV c21u5xyME4t3WNiR
4125cncY34QuzxgAxqNN5jLHW8Xo58+l+bPtGOSMfDm7lbsxdezuHd2gz6bE D/clI/vJUDSDx9GR
JFWK7V2KmrYxGgv1lTY1KkfiTrNOzPRZKSqpo0UB9kyon6+xKVD8jzyPtShH lSSxMnIQuk5JTJCh
+pRUc6+TIVyol/p1qTfKH0M/h/rTyxVdVFVtlYFMF1gRORsFUu056rKp6vYk RxDUrxKagVDZWI50
uKotzOp1khiaVdTID9avYMGa6rkSdU6vDHdOuig1ZE8dVYeVZ1rGrsmiGimB eMWsM7HDxsIgBzTY
qhtiiH7rgJKyOg1TWVmGZl2pZWOsw8ywiQnKdFXVGNVqIfYRalppwCl68rZ3 DJ46bOLq6aXtxr3T
m6IlxQuvHDa7euCJseIPSZNtk0cObZeHEhAt6dw9rg4grlwxtiFYxB3avLly Qqhie1p5l2eJKCZ5
BoMK1dSfnr9jCmG6Ag07Rsfc5cr7m2dES8hl2DAhZIYoNVpEECtLMHVq3qg9 ARau6kiSAhgvkqFl
W5t3dU6vIamcRlwG00AaXFB4L2EbbDPoBcMvhgsDhd4F3auUBWOoNuRMIo9Z obCK49qYiUbOGW3H
6O1AaVJIrEUml8Q7YOGFvdPSqx5ajG5zDL42TVbp3ekTAx89mGC9ROs0PHbh m1KQM9HUutm4sXQa
9YDYAMYEEZpkz2rkA5EzG0KSyEEeFqCNx8xE+EgJFEPxkzcobSG5U2lNy5uY Npzc0bnTc8aSaR4w
V100/Gge1dUzY2bRcVZ6lCPigGIZQRQC2HF4OJkkYjlxGTFsOO1e0ZMKnWVb Fg0rhi9OIyotrJkE
6y6QGtdjBSsK5dU1i5nVMGNXX3kBqQRQ9enrVpVwUwYeNjAlXCjfJhFGbkRU e2fFqbCpZgMVWpZb
gGS+MFVRNRYshDpGokP66fsrRxsmAiecoNzJtKLZBszWKjYr6upYDag0WqQG 82bTCvrmLNf3rHra
Q7YqhGaNywrwotQ31kGsAoxQQplgg8D75N2P0TgbcWKw74hSDDdjKF5qhCy2 LHA/yh+Nz6c16Xjb
EhAAXrpOOFWCXjRw9zKi9POmDfBmjffnRaNGtnBPIQA72+aIW6ze83Ypn84N t/jyXz6Z/O+a8qOl
+xTo5m74kzu/VGSXymZ/y88Lj6m8/4gs6UAlQWqiD7mjdIaX3ALo0SPCrl+L AbSyILmfSLqsRjdF
15pXrKaZaF/1qymUht8kWMSNFE97CCg0vV1V3NFtcRoe33tiGS/Sw4tBZ5De sBLVFuJAIsgJaV3/
fel/eMP/zFX0xRzgXuUTkIUTx0K/oB9rzS9jiVcL8DEY2JyLvZFHeZ3YAdwL PNyDEJoTkCwZF+FA
tB95fxfSBMUU4ZIpuNc7KGHjo6zmtUlq5VkiAwfEAwMrOo/khi3h+lmjkeJY 006zSE1lMve6/c8t
O91pfigd2sZSN3xHs4X9mRApgRwvgdcJ/if5Zk5UgHSdZAYlTNAKAon/Km3X 8ntuX/zIjUR0v9WI
x/vmfM4ygH77wSpIztYfPo0UXIf8Aq0jLrXS9+z6winXMpUslgJaqAsMPKia ySK9NrRs+RlDfbFU
iVjyJSNckzZI1SaoNCCXyPETciI4n5Er1ffzLWc5GSC/SG5drkORUG6M3uza 81kbZGtjSzbg3wTd
wbuxLf/Zazu/8lrPb/ymuR3/Daz+/9BrQb/1TeR79ifH8T85JvMN+M3nG4Ia fCa0N/LP1wJsLckb
lTc2bnxLgWDWiv9aF9sAPaPzbG+Gb9ZrkuBwj6+B5hvA/4N4Hrm8D9hvA92A r8C3fm3/SgHzGvhL
AUB9VP1wZg3AoH5kzc0aS1W4HdG1QlwSj68C3C+6gLg+E1yfB+o1o+D9w+Pg 783g/ia5Tg+c1pOD
FLyvB9prS4HwgL8lrlsDnBb02tNyZIS4UtB/JnzijOXCqGuX5NUF+uDLZwDV gDPX7bheG1zHC34f
fNa0/CBi/C/ZAL5+fCb/Q3nHIjfKVKbqKEHP1zKNBayxEjaNSIJHuJGj+L9u hQljUso0Om8DBufo
9XImd0+Amx6Fl9vYbUiOAkqL+IeosRJmLFYXzRhWAlqhYzRfzYsyb3mlq6LF g+UXkDQ1s6XSwGxR
poC80cx2q0vQ9gINJUe2EoFOX3eL0ITDzADixQCRgL03MlpnzOgoewg3nV6b zx8PPSuT/5nxfwhT
3sgGKaQT9qXqkTUqF5IZu76MzutkPYps6LETvjRqu3PKUvJh61roYh7M/Lpk xA5smOECxzTPVNMO
nsjeBGc4jm0wqBz+cN/oiMZwU8v+JCJJfC1WizgMd4A9ZntAv7Jm/keyZH1N MGayZyB0e3oCGcFP
Mcj1z4XqgbUM2mFRxpxJhTTWqSREEKW4epgKFuqZHZSwCGcFI3F3c4W2kWog Y6dHBrFyDq/qWOE+
PyHT+RChUjJZARFiMHig9WnHAEv3PLG4Novmd1+Y2eFG0RYU1OvQZs1xDgP5 jFcNh/L/W/jaPsUR
jsjshjcCOvOXXG57dSLerbsJnDVkeRNpt+QFUaVD7Ntc1v59rmd/TtZ3kEhU y0jWm37QA5TWe5AU
st/dQfyPpPzeBb9g3yTfKN/Kb55vrG/tN943lm8418JcBW1zaFXLLtctwDy8 5f7EL72EYVZu3v/F
fn2IZ+B6TXO8D9bXPcD4WpPA6XW+DLwfwaA4zZy4PdQDTmtTS354L8MOPtnH lvz/Y30zfdfpKplT
cHntc/wpUPtE1peFD3neEzhXwtfDHwrwLfqBj+2ceUccOAeob7RvxPzov0Rv kwVGpTtZwS0XvLCx
3Pp6ZDdISqpcVHRYJexCKCzw6am7/rM7rcJ5GqQjmawdX3wcQN80vwpHGOsS X4+KAqi98asL++bN
F/6mzpfEFlUe3YeEEFtRxAylo+C5uIrtAbpC+NiEPwd2+e9tue8hRlS77FFC kSUQctW86utCWenE
yVaQAxJtNy7sJWAqoqUTBrQbbWvg4Hsdr87Gn9wR5A24bn9PUj0LWscZG6A6 GpxDJxOok6MEilLN
/P7tRuf6DnW0+omd15JAjpIkUdFrDpprGUY5DJVPHI8OfFEJEvl+clqhwBR0 DWap/cCqNXzPEmSa
FKWTTmgltsKeZrdiipeHDZNM+1S8sF7x2GBBVuQ+vg55Hi7UKim59PRoxXJR X88UXxfv0UhzrN1D
buv3ESEVvNL+ORzwjf6kjjHGJKZKRADi0m8UBVF5QWW95VR/Ld/1ez5eYALZ C8vkb2sQ3VEuf7yg
5YviVeFGxTtN4lfhKP3s9VH/A4phVQcrw6xNQzpx7SZMR1V92/8yOn1E34Ny R/efMG+4glxuNxOL
fD88Y4vr74CBdPTbIWPkP6HjiCWmI+Km3xED6fhStwk5Ee6yUkP+fz/jqP0+ 78PH4/F/T5v5/U9j
2PW9H3fevvc9nAVKSBfR8+fxhof0ZVv0Pl53R+bq3S/8wOh0MH5cHn4Pzda6 XO6Xywh5fR5/Swen
g4JHp4BGJ+Br8Ijp6z+9Q9ak3RJusB+MLx8QL24/dcOiff2Eumr54mfS+VEv cwva1qciB9ObxuJx
OLxeMjB5BF9BXwX3KIx754+Ur7TiIJjppBSeF93vyH/1/DIurghC9YkQOjyu G79X3P58fj+j5nsf
n9T1vZ9fh/9e9fevnV3fEC+uFI4Plk+nKCSbTPziRvEb6h8j3PKU5Hkp+uIF bqfN5vU6WDzv7fJ8
fT6fP5/x83pdD/v5Oj0uoEP/S6P9eZ0vl+Xn9PB6fzdEIiILwejz+p0YI+Po fLDj0vkg05Qdy/HW
xm14fgjk4ctRD/SOAuu5svb7c5/cQnxTUPyHLnkkcwjr/j479YrM2u74oUfg /l91sKPY4P774OaQ
Ln+LZVhEjISjR+4LfyCBfT0OYkuOFGtIT9owfpnz7i+yJ/L9b9Hqev6v5v4e /x/4ev8HPkiIH1jM
w+dQiZsF8rIjul32uIxPzwrx/P42fli0Qo/V8t8ynTCyjxCoYCI1zTSMTyPk eaH994jr4P+SRj/z
y2vtPliCgdB+Jk1FOHL2k+etPu//2j/hJ8Tg+Ae19xeLxOt8XrT9uNfaPtDa DoOVaDXAdH5BRPQQ
XrhEP/8kkkwknT4TPtGvn4L31fXgHF9z73G/N6Xsex+j+Pv8f9v6sDy2pAv8 nyYR1HyMRnQV9oof
kPsoQZwKToWtfan6AiB/TjEix/RXLcRB0+gPf9pQBqw9K/6MhjnBa0YhMLGX oyLZkm3eTIcpm4f4
7ZSZ2QsTMpgxMSoQwMpQxOSpRvSZigmSNmTFJMmbNmSRMobOmShKoglWhhDH kTFRMqjlT5ismWgR
QGSpKw2hMWK2VEZLky7+MkZMEzB0LTJpzMxElQn10RlYnZKDMiTNQApQ7TLz FpM2iMqzKMmcRvTR
mTJyBsqZlNvLRaTKQqTZLDMq5nTy54TlSoEqXMyxUxeqp7KLCcigFgutgyUh Xe0tataGUxM/AL0Z
my5NAI2o73bE0Iz7Jgf04lmCaKOhdOTko9/MuVsZNik86nMzV7cyhmfc0bcq ZBrMkZUbcPQxFT0G
0q2mM0JOTQGUm9QmTJtcDYp6HbRbYBah/gR5H5COQQHtH5pH2qY/3ecjTHFc 1mB+1L5GuOHaPtP+
R4xx9oPaJ74LfNfnEOOMbfNZnkfAbzX6vwJd+bf0DWav6R+AT782/fl+bfm3 5t+bf75+fffq/fl+
bfm34Ee/NwDcA3ApIABDwDcA3A1bWbH7H+KeqM7kqStHyb/IzRk5QhvvIsdI PzXMlX0zNKVL7Vct
yhndE5UF3JpUWB5YRtYU592mrhtIqSpYqVpaPSpjKsLsuuo0wlWk0w20Sxtc rKyJU+eNMr0iBaJ9
BermVGZqCpu0UTNH9UgxirC9JqltAvc5duT2yJmzCFixPezIQ9aopUVKZZa4 MZlLCpqI5OGNIQss
gZYlTtpJQniiWW2yD58ZZlUS2lM1bmnblKCsgA1KFTkWQ8hatkyqGhUlUE6o ocqZ3vXZ9HWAIZE2
fEjNcVkls+Zak5mIHmhOUoAZVu1EUtvrgHJLe+GeeY4JzcFKUMqaP1V/VPDd ykMFtQ3/iGbGGzhL
DHJOWSiyWqaGLa6kWhz79nm2CPii9HCMvBr8opYoq9FZagy9gjcRTn5tUUqn AjNlCc4hqwyATKRn
ABM9shISEno3GLE4y9t0JEXPbtxhZcnOpNO2qOb9LrnpRpd5aM9jcxWic8gD iJTRm6RlVWG7wkkg
TXg8HiyEsXjG/WFr9cRLzii2ZKd36AAW6pbJK2SeGsLksM+qRIKHicc9Sk1b KGQrCZWTJm0cyVCl
xOI3pkxVDwDCottSSpQBVwU+JUqGvQCeZDWSwmmBrGpjQ6zpk1EOA30Jk25q EEcUoVSUxk5eMshQ
w3TsRHIGT44vlKKiUJMkicVZlETJo3pYzJKypa0UzUUBfFHB01GVLDi/yRmT SjAUihSKYYcrt1QU
TomaulWsDKUnQjL6oSCjRljyk63Irxk+ZnspLwlJ0SGoVVrKeMphwyySFM2Z CAWeAgzo4Z8vtgJ1
D+QzMIINR5NOFNuURRyXMzJOUDSAgNIhZXBsOZolQjmrDM2VLoyZZzbSgjOo 0BlgzDDTMGZ4JE1k
LvBMJPvW6czPkzCGoCgLoBxFxCZQ4htmBxBrEMoJU6MzQ9dmSwqJM7kW0USs WzSUYSkTUKsmVSHz
NIg0yj1SYzSk9wgEHIXFD7opOCC9257kT7hMQgThpsBRnU9FSQ4f4RW72Zo5 +CO8J0aK3zZmmJ+g
jemjKmO4Sj5xBlVIuFq8UzPcYQzkuRZXTGVrnSJKCCQadzpUsAHsqbnVNF9w 82uGNKltcYvFlqBb
GV7nSYafgIsBShjGKTQlQsDNSVLjhRqzLCRJzEVSoxYxliiXqhbDODQcFVFL PjNWTLovKyZmsSpu
KXY5rI0r5Sd2pXmWnWqP7EU/W7aVwoc+/QZGlEigyjXFS21iL5EKj/dJRMhu Y7V3JL6HXGa8Hcp4
WT5jYWUIh5tUY3EKBKjMcSEal5eRi5JwxxGLY4UiU8ZsMQQVAgzZFZBbOGOX PdxptzkFFR03NWJr
Zkn3ejTITtyV4E5ycnvBqeObZQTpkLxSsNtQxSPig5NAAcSgcRXuERhYZJhy SgWFVt5NBn8pSrcs
YrSG4PhsUBxEakSUIcHCW2wCtD/EyX28qHC+mVas969mR1wpUeol+trCapDU 5ZbaGTUYiyommyas
QDiNKZOOaxuCzSoKRkEC25TBjiMDMM6SuQ2eh354mkQ0QbK+R2ysJtqDbAdq HeGZIK8AHJUHEslT
KNWifZ4WKHEu2qqtWtTMniEFygq0RlIIRoDTSSGZUW1KLHLCwy6CDeKFH2tA tFSQ87Mk6cL6Ozwk
QRvjTyGz7myky2HzOE1yAaD89DIDxVaHLjeJkuLKyUmJknWI8u5UDytQc4Um FO3kyCDJLbygOriw
qjlmTJNIag9+ooUoNX04iHZVAYyV2wDdD7hksTXgLXg0HmBo+pQLU0rJYIa1 uuBn7nUjhkSAjPlZ
R/uTA7iwjA7SWVj2+pwljhisHZBLmQrcqDvWUbJ2J+16TSRuCa7IHwScjHTi jrz2J+MnKkE7GnlA
CAOdU31vNIJZpM6nmSuIMtmTKFIDB1DUGLSldpNKloP626siK5SmZMAFIJso JJzZsykEaYSiwZU5
SZBnbYaLEtEpFibELit2mJsoDktUbLM3Vo5juUCDOnJ1hrnvQoyyKY7GYY3N c4tW7h5Vubdtsoli
lGAfvuxDkyKmciO5om0FfNiqs17mRH82TrRw4ob0ecG9mi/LhGduT3+G44Jv c7IuwvBNniShZVCs
nXdc/XXCx9hMHP8sIwN/OiE2uF53AsO5E2uFTcW30BYVIlpBbaUX47oWXeCr TCmpFVUKasVVgnrs
NFibU50idHf1rxUhQGnTndyQPyXi/Fa6dPRaagX4RHDs68X4RHTtWBLYXmpE /n4RlgJtcLBjIutO
dkJjsLEexgmU7v2UwyWPbST6zLEKA/h6EkQHC4biT4Bhy4iL4RXzjFD/pOHP E9k+IYLj6KlHsbUG
VLSxq2LAitXs2g+5lANoBEhBkxaEWGphLqrJcufrWQ9waA9CxqvrFzNEBXVN hWBYxPmsmldBtWwZ
1LCxPqsFyF8/hgdkPuLaABhiOwDARmiGYRh90B6/sFx/4wUSSuXL9PXQw4i7 DPZBpA7pbYILlFWs
BrYVYJKwFDeNkRPA7lcAYjrux2Edg7GmRG7ruh3W6pBgwMaj9oiguzX1kOoG KvXaywYkJWNK9eyI
PGDsuY2tId2cqUVNiARbGLGvBr1eRG7tMiZGIXxpOhhOdhU4boA7uDhqpVM4 zA0u2AEYrtiKGtBo
o9Yh3fEExh/Qe6NSFyUAI1HxHeAq4ATIGiVx8a+JgO6j3gtHvAUUCIVH7v72 Lts58dbDEu71GDtj
W1sMATe2CJ8PGPSsUWcw4NerL6oISx947KkWuFR4sSoyYYvt0Yz6RvtCoTkU HYu3iDXpHtsJDTDv
MUO3fkId6jS70PCGIRD6C5wYEl1YO4QPvW3WImensNSCbEVaWp065JQke4FL 9TUwihbYsT3rEH/W
DRizsRigPkPGCmAxGu9XXkdi7iGPPZoiAXayEca+kbQgnG6MhKxjWnzDKtWl bYChFAyo+bE6qwVE
FHIke+3Jf8QR282ESF1ZOw8VkILkLGVrsHFk7SuJA7F1AaqdPXrq4QxPxg4t noWM7fYFvX9lcydX
RDlHcJIS3EesoZjlGpYQlU0SC3K+5esz7UsIXat1d3IButOay32duGuaPb1y 4Irbd5dPay1e2oCR
A7exa+5SEYgbC1Aet7p25tb0aJFgT2TiKmXZl25/g7tqlmxF8M1QFcQicQvh YAOHS5SEgwQXZwwP
S+tAXOzov2VDCw84k+l1T25aF2rdEOH/ACdPG6Hfe4IIdBjDBGOmLzuysL7K XsUTg+b6VDZBOTcg
TeRJEchPYpiN6P3CX/qAxD17AEAHAA==
------=_NextPart_000_001F_01C70278.188AF740--
Attached files IBrowse.rar (7 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Pintado de Celdas en Browse v1.1
Ignacio,
Siendo así... todo OK!!!
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550a627$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Siendo así... todo OK!!!
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550a627$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Pintado de Celdas en Browse v1.1
Xevi,
Espero que sea suficiente. En caso contrario habría que cambiar los parametros del evento pasando más información, y espero que no sea neceario.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550b673@news.xailer.com...]4550b673@news.xailer.com...[/email]
Ignacio,
Siendo así... todo OK!!!
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550a627$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Espero que sea suficiente. En caso contrario habría que cambiar los parametros del evento pasando más información, y espero que no sea neceario.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550b673@news.xailer.com...]4550b673@news.xailer.com...[/email]
Ignacio,
Siendo así... todo OK!!!
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550a627$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Es que ese modo es realmente de tipo celda.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45509583@news.xailer.com...]45509583@news.xailer.com...[/email]
Ignacio,
Para la Marquee bmHIGHLROW y bmHIGHLROWMS... PERFECTO!!!
Con Marquee bmHIGHLROWRC falla,... hace lo mismo que antes.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 4550887b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Aquí lo tienes modificado. Espero que te funcione.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=4550709f@news.xailer.com...]4550709f@news.xailer.com...[/email]
Ignacio,
Toda la razón... ya tengo un lio en el coco que no me deja leer bien.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45506e26$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Lo que me pones en rojo no lo veo correcto.
Cuando el estilo de Marquee sea tipo celda, distinto de bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la CELDA activa, es decir, ha de coincidir fila y columna activas.
Por el contrario, cuando el estilo de Marquee sea tipo file, bmHIGHLROW o bmHIGHLROWMS, lHiglite sera VERDADERO SOLO cuando sea la FILA activa, es decir, Sí“LO es neceario que coincida la fila activa.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje news:[email=45505cf2@news.xailer.com...]45505cf2@news.xailer.com...[/email]
Ignacio,
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera FALSO
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
Para este preciso menester, creo que sería la solución mas acertada, pues no estaríamos dependiendo del tipo de marquesina, sinó que la misma lHighlite se encargaría de ello.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45505933$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Xevi,
>
> Efectivamente tienes razón. Y la verdad es que precisamente el antiguo
> lSelected estaba pensado para que el usuario pudiese cambiar el color
> dependiendo de si era la fila seleccionada o no, y esa información se ha
> perdido con el cambio realizado en la 1.1
>
> Hay una solución intermedia que es posible que sea suficiente y consistiría
> en que el parametro lHighlite devolviera verdadero cuando es la celda activa
> y además el estilo de maqueestyle es de tipo Celda, y devolviera verdadero
> cuando sea la fila activa y el estilo de maqueestyle sea de tipo fila. ¿Â´Qué
> opinas?
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:454f8cbb$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> He simplificado mi ejemplo... y a mi entender el pintado de celdas no
>> funciona correctamente, creo que pinta o tiene preferencia la MarqueeStyle
>> que las celdas...
>>
>> Por lo visto si hacemos uso del evento OnDrawCell, si utilizamos cualquier
>> tipo de MarqueeStyle ROW.. u sease bmHIGHLROWRC, bmHIGHLROW o
>> bmHIGHLROWMS cuando nos situamos en el registro activo y éste tiene un
>> pintado de celdas, las pinta sin mas... sin tener en cuenta al ser el
>> registro activo a pintar TODA la fila.
>>
>> Gracias por vuestro tiempo.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>> grup de discussió: 454f7b7e$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Xevi,
>>>
>>> Efectivamente con el último cambio realizado ya no es posible saber si te
>>> encuentras en el pintado de la fila activa o no. No obstante la
>>> posibilidad
>>> de incluir un nuevo parametro con dicha información no nos gusta ya que
>>> cambiaría el prototipado del evento y entonces el IDE sería incapaz de
>>> encontrarlo en los usuarios que lo tuviesen definido con los parametros
>>> antiguos.
>>>
>>> No consigo entender exactamente que es lo que quieres hacer pero creo con
>>> el
>>> estilo bmHIGHLROWRC en nMarqueeStyle puedes conseguir que toda la fila se
>>> muestre de un color y simplemente modificar el color de la celda activa
>>> desde OnDrawCell. ¿No crees?
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:454f6e0c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Se me coló un ejemplo por otro, disculpa.
>>>> Adjunto el ejemplo en cuestión.
>>>>
>>>> Cuando la MarqueeStyle se sitúe en un registro (en este caso en rojo) la
>>>> MarqueeStyle no se pinta para TODA la fila, sinó solo se pinta la celda.
>>>>
>>>> Gracias.
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
>>>> grup de discussió: 454f68e5$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Xevi,
>>>>>
>>>>> El ejemplo que has mandado no tiene ningún propiedad de color alterada,
>>>>> ni
>>>>> tampoco capturado el evento OnDrawCell. Por favor mandame una imagen
>>>>> del
>>>>> resultado final que quieres.
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=454c7b5e@news.xailer.com...]454c7b5e@news.xailer.com...[/email]
>>>>>> Desde la versión de Xailer 1.1, que no me pinta como antes las celdas.
>>>>>>
>>>>>> Me explico... al pintar las celdas, yo utilizaba la variable lHighLite
>>>>>> del
>>>>>> evento OnDrawCell.
>>>>>> Bien, pues como ahora ha cambiado y lHighLite nos devuelve SOLO la
>>>>>> celda
>>>>>> activa, que lo veo correcto, no se como hacer el pintado de las celdas
>>>>>> cuando el registro está seleccionado.
>>>>>>
>>>>>> Adjunto un ejemplo de lo que hacía con la 1.0 y pretendo hacer con la
>>>>>> 1.1,
>>>>>> a ver si me podeis iluminar...
>>>>>>
>>>>>> El ejemplo pretende un Browse con unos registros pintados de un fondo
>>>>>> clRed y los demás en clWindow. Hasta ahí bien.
>>>>>> La MarqueeStyle debe de ser bmHIGHLCELL en los registros pintados en
>>>>>> clWindows y bmHIGHLROW en los registros pintados en clRed. Bien, pues
>>>>>> hasta la 1.0 funcionaba perfectamente tal como está en el ejemplo,
>>>>>> pero
>>>>>> ahora por lo visto ya no... si que cambia de typo de MarqueeStyle,
>>>>>> pero
>>>>>> pinta las celdas en clRed prescindiendo de la MarqueeStyle.
>>>>>>
>>>>>> Por probar he probado de Poner en OnDrawCell... If
>>>>>> ::oArrayBrowse1:nMarqueeStyle = bmHIGHLCELL, pero su comportamiento es
>>>>>> como si primero se lanzara OnDrawCell y luego OnChange... y no surte
>>>>>> efecto.
>>>>>>
>>>>>> Alguna sugerencia de como hacerlo???
>>>>>>
>>>>>> Gracias.
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com