Página 1 de 1

Sigo con problemas en OnDrawCell

Publicado: Jue Oct 19, 2006 11:21 pm
por jmartial
Hola,
Ya he actualizado para intentar usar OnDrawcell para cambiar el color de la
celda activa. Lo primero es que hay una pequeña diferencia entre los
parámetros del evento en el IDE y en la ayuda.
Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
lHighLite, hDC, aRect )
Sin embargo en la ayuda el lHightLite es llamado lSelected
<lSelected>:
Verdadero si la actual celda está seleccionada. Este dato puede ser de mucha
utilidad si desea cambiar los colores de la celda.
Pero cuando uso lo siguiente:
if lHighLite
nClrPane:=clRed
endif
Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que debe
estar en la fila y en la columna oSender.
Si escribo lo siguiente sí funciona, pero me parece que eso ya debería estar
puesto a la hora de enviar lSelected a True o False.
if lHighLite .and.
oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
nClrPane:=clRed
endif
Un Saludo,
Joaquín

Sigo con problemas en OnDrawCell

Publicado: Vie Oct 20, 2006 9:48 am
por ignacio
Joaquin,
No existe ninguna diferencia en el paso de parametros. El hecho de que el
nombre sea distinto no quiere decir absolutamente nada. Se cambio el nombre
en la ayuda por entender que era más claro. En la clase no se ha cambiado
por NO ROMPER el acceso al evento desde IDE.
> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que debe
> estar en la fila y en la columna oSender.
Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice la
documentación.
Hace pocos días se le envió a Xavi un ejemplo cambiando la celda activa. Por
favor buscalo y verás como hacer lo que quieres.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:4537ec6f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> Ya he actualizado para intentar usar OnDrawcell para cambiar el color de
> la celda activa. Lo primero es que hay una pequeña diferencia entre los
> parámetros del evento en el IDE y en la ayuda.
>
> Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
> lHighLite, hDC, aRect )
>
> Sin embargo en la ayuda el lHightLite es llamado lSelected
>
> <lSelected>:
> Verdadero si la actual celda está seleccionada. Este dato puede ser de
> mucha utilidad si desea cambiar los colores de la celda.
>
>
> Pero cuando uso lo siguiente:
>
> if lHighLite
> nClrPane:=clRed
> endif
>
> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que debe
> estar en la fila y en la columna oSender.
>
> Si escribo lo siguiente sí funciona, pero me parece que eso ya debería
> estar puesto a la hora de enviar lSelected a True o False.
>
> if lHighLite .and.
> oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
> nClrPane:=clRed
> endif
>
> Un Saludo,
> Joaquín
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

Sigo con problemas en OnDrawCell

Publicado: Vie Oct 20, 2006 11:11 am
por jmartial
Ignacio,
Lo del nombre del parámetro me imagino que ha sido por no romper código,
sólo lo comentaba por si se os
había pasado.
>>>>>
Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice la
documentación.
<<<<<
Y esto que comentas me parece que no es así. Extraído de vuestra
documentación:
<lSelected>:
>> Verdadero si la actual CELDA está seleccionada. Este dato puede ser de
>> mucha utilidad si desea cambiar los colores de la CELDA.
Además está aplicado a TBrwColumn por lo que el oSender es una columna. Y
celda no es fila.
De ahí mi confusión, no obstante si todo esto es así, lo lógico es que me
diga si estoy posicionado en una columna en concreto, para las filas me
parece que existen otros métodos y propiedades del TBrowse que nos permiten
hacer lo que queramos con ellas.
Un Saludo y gracias,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45387f32$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> No existe ninguna diferencia en el paso de parametros. El hecho de que el
> nombre sea distinto no quiere decir absolutamente nada. Se cambio el
> nombre en la ayuda por entender que era más claro. En la clase no se ha
> cambiado por NO ROMPER el acceso al evento desde IDE.
>
>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que debe
>> estar en la fila y en la columna oSender.
>
> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
> la documentación.
>
> Hace pocos días se le envió a Xavi un ejemplo cambiando la celda activa.
> Por favor buscalo y verás como hacer lo que quieres.
>
> Un saludo,
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:4537ec6f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> Ya he actualizado para intentar usar OnDrawcell para cambiar el color de
>> la celda activa. Lo primero es que hay una pequeña diferencia entre los
>> parámetros del evento en el IDE y en la ayuda.
>>
>> Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
>> lHighLite, hDC, aRect )
>>
>> Sin embargo en la ayuda el lHightLite es llamado lSelected
>>
>> <lSelected>:
>> Verdadero si la actual celda está seleccionada. Este dato puede ser de
>> mucha utilidad si desea cambiar los colores de la celda.
>>
>>
>> Pero cuando uso lo siguiente:
>>
>> if lHighLite
>> nClrPane:=clRed
>> endif
>>
>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que debe
>> estar en la fila y en la columna oSender.
>>
>> Si escribo lo siguiente sí funciona, pero me parece que eso ya debería
>> estar puesto a la hora de enviar lSelected a True o False.
>>
>> if lHighLite .and.
>> oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
>> nClrPane:=clRed
>> endif
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>
>

Sigo con problemas en OnDrawCell

Publicado: Vie Oct 20, 2006 12:37 pm
por ignacio
Joaquin,
Tienes toda la razón. Disculpa por mi anterior mensaje. Ya está solucionado.
Esperamos publicar una revisión el lunes.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=45389779@news.xailer.com...]45389779@news.xailer.com...[/email]
> Ignacio,
>
> Lo del nombre del parámetro me imagino que ha sido por no romper código,
> sólo lo comentaba por si se os
> había pasado.
>
>>>>>>
> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
> la
> documentación.
> <<<<<
>
> Y esto que comentas me parece que no es así. Extraído de vuestra
> documentación:
>
> <lSelected>:
>>> Verdadero si la actual CELDA está seleccionada. Este dato puede ser de
>>> mucha utilidad si desea cambiar los colores de la CELDA.
>
> Además está aplicado a TBrwColumn por lo que el oSender es una columna. Y
> celda no es fila.
>
> De ahí mi confusión, no obstante si todo esto es así, lo lógico es que me
> diga si estoy posicionado en una columna en concreto, para las filas me
> parece que existen otros métodos y propiedades del TBrowse que nos
> permiten
> hacer lo que queramos con ellas.
>
>
> Un Saludo y gracias,
> Joaquín
>
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45387f32$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> No existe ninguna diferencia en el paso de parametros. El hecho de que el
>> nombre sea distinto no quiere decir absolutamente nada. Se cambio el
>> nombre en la ayuda por entender que era más claro. En la clase no se ha
>> cambiado por NO ROMPER el acceso al evento desde IDE.
>>
>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>> debe
>>> estar en la fila y en la columna oSender.
>>
>> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
>> la documentación.
>>
>> Hace pocos días se le envió a Xavi un ejemplo cambiando la celda activa.
>> Por favor buscalo y verás como hacer lo que quieres.
>>
>> Un saludo,
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:4537ec6f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Ya he actualizado para intentar usar OnDrawcell para cambiar el color de
>>> la celda activa. Lo primero es que hay una pequeña diferencia entre los
>>> parámetros del evento en el IDE y en la ayuda.
>>>
>>> Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
>>> lHighLite, hDC, aRect )
>>>
>>> Sin embargo en la ayuda el lHightLite es llamado lSelected
>>>
>>> <lSelected>:
>>> Verdadero si la actual celda está seleccionada. Este dato puede ser de
>>> mucha utilidad si desea cambiar los colores de la celda.
>>>
>>>
>>> Pero cuando uso lo siguiente:
>>>
>>> if lHighLite
>>> nClrPane:=clRed
>>> endif
>>>
>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>> debe
>>> estar en la fila y en la columna oSender.
>>>
>>> Si escribo lo siguiente sí funciona, pero me parece que eso ya debería
>>> estar puesto a la hora de enviar lSelected a True o False.
>>>
>>> if lHighLite .and.
>>> oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
>>> nClrPane:=clRed
>>> endif
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>
>

Sigo con problemas en OnDrawCell

Publicado: Vie Oct 20, 2006 5:04 pm
por Xevi
Ignacio,
Cambios... ¿afectarán en lo que ya tengo hecho del evento OnDrawCell???
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup
de discussió: 4538a6f9$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Tienes toda la razón. Disculpa por mi anterior mensaje. Ya está
> solucionado. Esperamos publicar una revisión el lunes.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=45389779@news.xailer.com...]45389779@news.xailer.com...[/email]
>> Ignacio,
>>
>> Lo del nombre del parámetro me imagino que ha sido por no romper código,
>> sólo lo comentaba por si se os
>> había pasado.
>>
>>>>>>>
>> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
>> la
>> documentación.
>> <<<<<
>>
>> Y esto que comentas me parece que no es así. Extraído de vuestra
>> documentación:
>>
>> <lSelected>:
>>>> Verdadero si la actual CELDA está seleccionada. Este dato puede ser de
>>>> mucha utilidad si desea cambiar los colores de la CELDA.
>>
>> Además está aplicado a TBrwColumn por lo que el oSender es una columna. Y
>> celda no es fila.
>>
>> De ahí mi confusión, no obstante si todo esto es así, lo lógico es que me
>> diga si estoy posicionado en una columna en concreto, para las filas me
>> parece que existen otros métodos y propiedades del TBrowse que nos
>> permiten
>> hacer lo que queramos con ellas.
>>
>>
>> Un Saludo y gracias,
>> Joaquín
>>
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45387f32$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> No existe ninguna diferencia en el paso de parametros. El hecho de que
>>> el
>>> nombre sea distinto no quiere decir absolutamente nada. Se cambio el
>>> nombre en la ayuda por entender que era más claro. En la clase no se ha
>>> cambiado por NO ROMPER el acceso al evento desde IDE.
>>>
>>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>>> debe
>>>> estar en la fila y en la columna oSender.
>>>
>>> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
>>> la documentación.
>>>
>>> Hace pocos días se le envió a Xavi un ejemplo cambiando la celda activa.
>>> Por favor buscalo y verás como hacer lo que quieres.
>>>
>>> Un saludo,
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:4537ec6f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> Ya he actualizado para intentar usar OnDrawcell para cambiar el color
>>>> de
>>>> la celda activa. Lo primero es que hay una pequeña diferencia entre
>>>> los
>>>> parámetros del evento en el IDE y en la ayuda.
>>>>
>>>> Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
>>>> lHighLite, hDC, aRect )
>>>>
>>>> Sin embargo en la ayuda el lHightLite es llamado lSelected
>>>>
>>>> <lSelected>:
>>>> Verdadero si la actual celda está seleccionada. Este dato puede ser de
>>>> mucha utilidad si desea cambiar los colores de la celda.
>>>>
>>>>
>>>> Pero cuando uso lo siguiente:
>>>>
>>>> if lHighLite
>>>> nClrPane:=clRed
>>>> endif
>>>>
>>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>>> debe
>>>> estar en la fila y en la columna oSender.
>>>>
>>>> Si escribo lo siguiente sí funciona, pero me parece que eso ya debería
>>>> estar puesto a la hora de enviar lSelected a True o False.
>>>>
>>>> if lHighLite .and.
>>>> oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
>>>> nClrPane:=clRed
>>>> endif
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>

Sigo con problemas en OnDrawCell

Publicado: Lun Oct 23, 2006 10:26 am
por ignacio
Xevi,
Tan sólo que podrás hacer tu código más simple. Ya no será necesario que
además compruebes que es la columna activa.
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:4538e56f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Cambios... ¿afectarán en lo que ya tengo hecho del evento OnDrawCell???
>
> Gracias.
>
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del
> grup de discussió: 4538a6f9$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Tienes toda la razón. Disculpa por mi anterior mensaje. Ya está
>> solucionado. Esperamos publicar una revisión el lunes.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:[email=45389779@news.xailer.com...]45389779@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Lo del nombre del parámetro me imagino que ha sido por no romper código,
>>> sólo lo comentaba por si se os
>>> había pasado.
>>>
>>>>>>>>
>>> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente dice
>>> la
>>> documentación.
>>> <<<<<
>>>
>>> Y esto que comentas me parece que no es así. Extraído de vuestra
>>> documentación:
>>>
>>> <lSelected>:
>>>>> Verdadero si la actual CELDA está seleccionada. Este dato puede ser de
>>>>> mucha utilidad si desea cambiar los colores de la CELDA.
>>>
>>> Además está aplicado a TBrwColumn por lo que el oSender es una columna.
>>> Y
>>> celda no es fila.
>>>
>>> De ahí mi confusión, no obstante si todo esto es así, lo lógico es que
>>> me
>>> diga si estoy posicionado en una columna en concreto, para las filas me
>>> parece que existen otros métodos y propiedades del TBrowse que nos
>>> permiten
>>> hacer lo que queramos con ellas.
>>>
>>>
>>> Un Saludo y gracias,
>>> Joaquín
>>>
>>>
>>>
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:45387f32$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> No existe ninguna diferencia en el paso de parametros. El hecho de que
>>>> el
>>>> nombre sea distinto no quiere decir absolutamente nada. Se cambio el
>>>> nombre en la ayuda por entender que era más claro. En la clase no se ha
>>>> cambiado por NO ROMPER el acceso al evento desde IDE.
>>>>
>>>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>>>> debe
>>>>> estar en la fila y en la columna oSender.
>>>>
>>>> Por supuesto, lHiglite SOLO tiene en cuenta la fila como claramente
>>>> dice
>>>> la documentación.
>>>>
>>>> Hace pocos días se le envió a Xavi un ejemplo cambiando la celda
>>>> activa.
>>>> Por favor buscalo y verás como hacer lo que quieres.
>>>>
>>>> Un saludo,
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:4537ec6f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Hola,
>>>>>
>>>>> Ya he actualizado para intentar usar OnDrawcell para cambiar el color
>>>>> de
>>>>> la celda activa. Lo primero es que hay una pequeña diferencia entre
>>>>> los
>>>>> parámetros del evento en el IDE y en la ayuda.
>>>>>
>>>>> Al crearlo en el IDE muestra ( oSender, cText, nClrText, nClrPane,
>>>>> lHighLite, hDC, aRect )
>>>>>
>>>>> Sin embargo en la ayuda el lHightLite es llamado lSelected
>>>>>
>>>>> <lSelected>:
>>>>> Verdadero si la actual celda está seleccionada. Este dato puede ser de
>>>>> mucha utilidad si desea cambiar los colores de la celda.
>>>>>
>>>>>
>>>>> Pero cuando uso lo siguiente:
>>>>>
>>>>> if lHighLite
>>>>> nClrPane:=clRed
>>>>> endif
>>>>>
>>>>> Siempre me lo pinta en rojo si estoy en la fila, pero no respeta que
>>>>> debe
>>>>> estar en la fila y en la columna oSender.
>>>>>
>>>>> Si escribo lo siguiente sí funciona, pero me parece que eso ya debería
>>>>> estar puesto a la hora de enviar lSelected a True o False.
>>>>>
>>>>> if lHighLite .and.
>>>>> oSender:oParent:SelectedCol():cargo="LaQueQuieroIluminar"
>>>>> nClrPane:=clRed
>>>>> endif
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>