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.
Clickear Header
Clickear Header
Hola,
Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
clickeado el usuario.
Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
Pero este evento nunca se dispara.
¿De qué manera se puede saber, que no sea redefiniendo cada evento de cada
columna individualmente?
Un Saludo,
Joaquín
Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
clickeado el usuario.
Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
Pero este evento nunca se dispara.
¿De qué manera se puede saber, que no sea redefiniendo cada evento de cada
columna individualmente?
Un Saludo,
Joaquín
Clickear Header
Joaquin,
Comprueba la propiedad oColumn:nSort
Un saludo,
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
> Hola,
>
> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
> clickeado el usuario.
>
> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> Pero este evento nunca se dispara.
>
>
> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de cada
> columna individualmente?
>
>
> Un Saludo,
> Joaquín
>
Comprueba la propiedad oColumn:nSort
Un saludo,
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
> Hola,
>
> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
> clickeado el usuario.
>
> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> Pero este evento nunca se dispara.
>
>
> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de cada
> columna individualmente?
>
>
> Un Saludo,
> Joaquín
>
Clickear Header
Ignacio,
No te entiendo, esa propiedad la conozco, es para cambiar la columna que
quiero que aparezca ordenada.
Lo que quiero, es saber el objeto o número de columna en la cual un usuario
ha clickeado en su Header.
Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
este evento que en teoría debería dispararse, no lo hace, con lo que no
puedo saber en qué header clickeó .
¿ Existe alguna manera ?
Un Saludo,
Joaquín
"Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Comprueba la propiedad oColumn:nSort
>
> Un saludo,
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>> Hola,
>>
>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>> clickeado el usuario.
>>
>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>> msginfo("Clickea") }
>>
>> Pero este evento nunca se dispara.
>>
>>
>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>> cada columna individualmente?
>>
>>
>> Un Saludo,
>> Joaquín
>>
>
>
No te entiendo, esa propiedad la conozco, es para cambiar la columna que
quiero que aparezca ordenada.
Lo que quiero, es saber el objeto o número de columna en la cual un usuario
ha clickeado en su Header.
Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
este evento que en teoría debería dispararse, no lo hace, con lo que no
puedo saber en qué header clickeó .
¿ Existe alguna manera ?
Un Saludo,
Joaquín
"Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Comprueba la propiedad oColumn:nSort
>
> Un saludo,
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>> Hola,
>>
>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>> clickeado el usuario.
>>
>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>> msginfo("Clickea") }
>>
>> Pero este evento nunca se dispara.
>>
>>
>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>> cada columna individualmente?
>>
>>
>> Un Saludo,
>> Joaquín
>>
>
>
Clickear Header
Joaquín,
A mi me funciona, pero no te la manera que quieres hacer...
Yo lo que hago es ponerlo en el evento onCreate del Browse
METHOD Browse1Create( oSender ) CLASS TFrmORAlbarans
AEval( ::oBrowse1:aCols, {| oCol, n |;
oCol:cHeader := ::aIdioma[ 2, AppData:nIdioma, n ],;
oCol:OnHeaderClick := xClicHeader(n) } )
RETURN Nil
Function xClicHeader(n)
Return {|| MSGINFO( n ) }
Un Saludo,
Xevi.
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
> quiero que aparezca ordenada.
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
>
> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> este evento que en teoría debería dispararse, no lo hace, con lo que no
> puedo saber en qué header clickeó .
>
> ¿ Existe alguna manera ?
>
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Comprueba la propiedad oColumn:nSort
>>
>> Un saludo,
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>>> clickeado el usuario.
>>>
>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> Pero este evento nunca se dispara.
>>>
>>>
>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>> cada columna individualmente?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
A mi me funciona, pero no te la manera que quieres hacer...
Yo lo que hago es ponerlo en el evento onCreate del Browse
METHOD Browse1Create( oSender ) CLASS TFrmORAlbarans
AEval( ::oBrowse1:aCols, {| oCol, n |;
oCol:cHeader := ::aIdioma[ 2, AppData:nIdioma, n ],;
oCol:OnHeaderClick := xClicHeader(n) } )
RETURN Nil
Function xClicHeader(n)
Return {|| MSGINFO( n ) }
Un Saludo,
Xevi.
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
> quiero que aparezca ordenada.
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
>
> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> este evento que en teoría debería dispararse, no lo hace, con lo que no
> puedo saber en qué header clickeó .
>
> ¿ Existe alguna manera ?
>
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Comprueba la propiedad oColumn:nSort
>>
>> Un saludo,
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>>> clickeado el usuario.
>>>
>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> Pero este evento nunca se dispara.
>>>
>>>
>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>> cada columna individualmente?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Clickear Header
Joaquin,
Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
> quiero que aparezca ordenada.
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
>
> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> este evento que en teoría debería dispararse, no lo hace, con lo que no
> puedo saber en qué header clickeó .
>
> ¿ Existe alguna manera ?
>
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Comprueba la propiedad oColumn:nSort
>>
>> Un saludo,
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>>> clickeado el usuario.
>>>
>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> Pero este evento nunca se dispara.
>>>
>>>
>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>> cada columna individualmente?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
> quiero que aparezca ordenada.
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
>
> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
> msginfo("Clickea") }
>
> este evento que en teoría debería dispararse, no lo hace, con lo que no
> puedo saber en qué header clickeó .
>
> ¿ Existe alguna manera ?
>
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Comprueba la propiedad oColumn:nSort
>>
>> Un saludo,
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>> Hola,
>>>
>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me ha
>>> clickeado el usuario.
>>>
>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> Pero este evento nunca se dispara.
>>>
>>>
>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>> cada columna individualmente?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
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
Clickear Header
Ignacio,
Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del browse
pongo ese "ascan" ?
Probé esto según la ayuda: aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
>> quiero que aparezca ordenada.
>>
>> Lo que quiero, es saber el objeto o número de columna en la cual un
>> usuario ha clickeado en su Header.
>>
>>
>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>> msginfo("Clickea") }
>>
>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>> puedo saber en qué header clickeó .
>>
>> ¿ Existe alguna manera ?
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Comprueba la propiedad oColumn:nSort
>>>
>>> Un saludo,
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>> ha clickeado el usuario.
>>>>
>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> Pero este evento nunca se dispara.
>>>>
>>>>
>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>> cada columna individualmente?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del browse
pongo ese "ascan" ?
Probé esto según la ayuda: aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
msginfo("Clickea") }
¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
>> quiero que aparezca ordenada.
>>
>> Lo que quiero, es saber el objeto o número de columna en la cual un
>> usuario ha clickeado en su Header.
>>
>>
>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>> msginfo("Clickea") }
>>
>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>> puedo saber en qué header clickeó .
>>
>> ¿ Existe alguna manera ?
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Comprueba la propiedad oColumn:nSort
>>>
>>> Un saludo,
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>> ha clickeado el usuario.
>>>>
>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> Pero este evento nunca se dispara.
>>>>
>>>>
>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>> cada columna individualmente?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Clickear Header
Joaquin,
Esta fue tu pregunta:
Lo que quiero, es saber el objeto o número de columna en la cual un usuario
ha clickeado en su Header.
Y te respondi:
nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
Ahora entiendo que me preguntas otra cosa completamente distinta, y es como
sobrecargar el click del Header de una columna, y como indica la
documentación sería algo asi:
oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
ordenación automática por dicha columna y tendrás que hacerla tu
manualmente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
> browse pongo ese "ascan" ?
>
> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
> {|o,nX,nY,nCol| msginfo("Clickea") }
>
> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>
>
> Un Saludo,
> Joaquín
>
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
>>> quiero que aparezca ordenada.
>>>
>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>> usuario ha clickeado en su Header.
>>>
>>>
>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>> puedo saber en qué header clickeó .
>>>
>>> ¿ Existe alguna manera ?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>>
>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Comprueba la propiedad oColumn:nSort
>>>>
>>>> Un saludo,
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>> Hola,
>>>>>
>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>> ha clickeado el usuario.
>>>>>
>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>> msginfo("Clickea") }
>>>>>
>>>>> Pero este evento nunca se dispara.
>>>>>
>>>>>
>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>> cada columna individualmente?
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Esta fue tu pregunta:
Lo que quiero, es saber el objeto o número de columna en la cual un usuario
ha clickeado en su Header.
Y te respondi:
nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
Ahora entiendo que me preguntas otra cosa completamente distinta, y es como
sobrecargar el click del Header de una columna, y como indica la
documentación sería algo asi:
oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
ordenación automática por dicha columna y tendrás que hacerla tu
manualmente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
> browse pongo ese "ascan" ?
>
> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
> {|o,nX,nY,nCol| msginfo("Clickea") }
>
> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>
>
> Un Saludo,
> Joaquín
>
>
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna que
>>> quiero que aparezca ordenada.
>>>
>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>> usuario ha clickeado en su Header.
>>>
>>>
>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>> msginfo("Clickea") }
>>>
>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>> puedo saber en qué header clickeó .
>>>
>>> ¿ Existe alguna manera ?
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>>
>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Comprueba la propiedad oColumn:nSort
>>>>
>>>> Un saludo,
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>> Hola,
>>>>>
>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>> ha clickeado el usuario.
>>>>>
>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>> msginfo("Clickea") }
>>>>>
>>>>> Pero este evento nunca se dispara.
>>>>>
>>>>>
>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>> cada columna individualmente?
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
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
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Clickear Header
Joaquin,
Por cierto, THeader:OnClick sólo se dispara cuando el THeaderItem (columna)
no tiene sobrecargado su evento OnClick. Podriamos hacer que se disparase
siempre pero no estoy muy seguro de ello.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Esta fue tu pregunta:
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
> Y te respondi:
>
> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
> como sobrecargar el click del Header de una columna, y como indica la
> documentación sería algo asi:
>
> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>
> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
> ordenación automática por dicha columna y tendrás que hacerla tu
> manualmente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>> browse pongo ese "ascan" ?
>>
>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>> que quiero que aparezca ordenada.
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>>
>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>>> puedo saber en qué header clickeó .
>>>>
>>>> ¿ Existe alguna manera ?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Comprueba la propiedad oColumn:nSort
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>> Hola,
>>>>>>
>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>>> ha clickeado el usuario.
>>>>>>
>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> Pero este evento nunca se dispara.
>>>>>>
>>>>>>
>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>>> cada columna individualmente?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Por cierto, THeader:OnClick sólo se dispara cuando el THeaderItem (columna)
no tiene sobrecargado su evento OnClick. Podriamos hacer que se disparase
siempre pero no estoy muy seguro de ello.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Esta fue tu pregunta:
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
> Y te respondi:
>
> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
> como sobrecargar el click del Header de una columna, y como indica la
> documentación sería algo asi:
>
> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>
> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
> ordenación automática por dicha columna y tendrás que hacerla tu
> manualmente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>> browse pongo ese "ascan" ?
>>
>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>> que quiero que aparezca ordenada.
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>>
>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>>> puedo saber en qué header clickeó .
>>>>
>>>> ¿ Existe alguna manera ?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Comprueba la propiedad oColumn:nSort
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>> Hola,
>>>>>>
>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>>> ha clickeado el usuario.
>>>>>>
>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> Pero este evento nunca se dispara.
>>>>>>
>>>>>>
>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>>> cada columna individualmente?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
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
Clickear Header
Ignacio,
Pero, aunque tenga que hacer el nSort manualmente, según me propones,
tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
Como ves, se indica que es el propio browse el que dispararía el evento y me
indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA se
dispara. Ahí quería llegar.
¿No funciona ese evento o hay que tener en cuenta algo especial para que se
dispare?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Esta fue tu pregunta:
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
> Y te respondi:
>
> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
> como sobrecargar el click del Header de una columna, y como indica la
> documentación sería algo asi:
>
> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>
> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
> ordenación automática por dicha columna y tendrás que hacerla tu
> manualmente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>> browse pongo ese "ascan" ?
>>
>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>> que quiero que aparezca ordenada.
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>>
>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>>> puedo saber en qué header clickeó .
>>>>
>>>> ¿ Existe alguna manera ?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Comprueba la propiedad oColumn:nSort
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>> Hola,
>>>>>>
>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>>> ha clickeado el usuario.
>>>>>>
>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> Pero este evento nunca se dispara.
>>>>>>
>>>>>>
>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>>> cada columna individualmente?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Pero, aunque tenga que hacer el nSort manualmente, según me propones,
tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
Como ves, se indica que es el propio browse el que dispararía el evento y me
indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA se
dispara. Ahí quería llegar.
¿No funciona ese evento o hay que tener en cuenta algo especial para que se
dispare?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> Esta fue tu pregunta:
>
> Lo que quiero, es saber el objeto o número de columna en la cual un
> usuario ha clickeado en su Header.
>
> Y te respondi:
>
> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>
> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
> como sobrecargar el click del Header de una columna, y como indica la
> documentación sería algo asi:
>
> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>
> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
> ordenación automática por dicha columna y tendrás que hacerla tu
> manualmente.
>
> Un saludo,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>> browse pongo ese "ascan" ?
>>
>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>> que quiero que aparezca ordenada.
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>>
>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>> msginfo("Clickea") }
>>>>
>>>> este evento que en teoría debería dispararse, no lo hace, con lo que no
>>>> puedo saber en qué header clickeó .
>>>>
>>>> ¿ Existe alguna manera ?
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Comprueba la propiedad oColumn:nSort
>>>>>
>>>>> Un saludo,
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>> Hola,
>>>>>>
>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T. me
>>>>>> ha clickeado el usuario.
>>>>>>
>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> Pero este evento nunca se dispara.
>>>>>>
>>>>>>
>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento de
>>>>>> cada columna individualmente?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Clickear Header
Ignacio,
Alguna respuesta ???
>
> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>
> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>
> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>
> Como ves, se indica que es el propio browse el que dispararía el evento y
> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA
> se dispara. Ahí quería llegar.
>
> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
> se dispare?
¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
Un Saludo
Joaquín
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>
> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>
> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>
> Como ves, se indica que es el propio browse el que dispararía el evento y
> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA
> se dispara. Ahí quería llegar.
>
> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
> se dispare?
>
> Un Saludo,
> Joaquín
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Esta fue tu pregunta:
>>
>> Lo que quiero, es saber el objeto o número de columna en la cual un
>> usuario ha clickeado en su Header.
>>
>> Y te respondi:
>>
>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>
>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>> como sobrecargar el click del Header de una columna, y como indica la
>> documentación sería algo asi:
>>
>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>
>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
>> ordenación automática por dicha columna y tendrás que hacerla tu
>> manualmente.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>> browse pongo ese "ascan" ?
>>>
>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>>
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>
>>>> Saludos
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>>
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>> que quiero que aparezca ordenada.
>>>>>
>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>> usuario ha clickeado en su Header.
>>>>>
>>>>>
>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>> msginfo("Clickea") }
>>>>>
>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>> no puedo saber en qué header clickeó .
>>>>>
>>>>> ¿ Existe alguna manera ?
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>>
>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Joaquin,
>>>>>>
>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>
>>>>>> Un saludo,
>>>>>>
>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>> Hola,
>>>>>>>
>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>> me ha clickeado el usuario.
>>>>>>>
>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>> msginfo("Clickea") }
>>>>>>>
>>>>>>> Pero este evento nunca se dispara.
>>>>>>>
>>>>>>>
>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>> de cada columna individualmente?
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Joaquín
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Alguna respuesta ???
>
> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>
> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>
> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>
> Como ves, se indica que es el propio browse el que dispararía el evento y
> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA
> se dispara. Ahí quería llegar.
>
> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
> se dispare?
¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
Un Saludo
Joaquín
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Ignacio,
>
> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>
> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>
> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>
> Como ves, se indica que es el propio browse el que dispararía el evento y
> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F., NUNCA
> se dispara. Ahí quería llegar.
>
> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
> se dispare?
>
> Un Saludo,
> Joaquín
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> Esta fue tu pregunta:
>>
>> Lo que quiero, es saber el objeto o número de columna en la cual un
>> usuario ha clickeado en su Header.
>>
>> Y te respondi:
>>
>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>
>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>> como sobrecargar el click del Header de una columna, y como indica la
>> documentación sería algo asi:
>>
>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>
>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
>> ordenación automática por dicha columna y tendrás que hacerla tu
>> manualmente.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>> browse pongo ese "ascan" ?
>>>
>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>>
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>
>>>> Saludos
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>>
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>> que quiero que aparezca ordenada.
>>>>>
>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>> usuario ha clickeado en su Header.
>>>>>
>>>>>
>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>> msginfo("Clickea") }
>>>>>
>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>> no puedo saber en qué header clickeó .
>>>>>
>>>>> ¿ Existe alguna manera ?
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>>
>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Joaquin,
>>>>>>
>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>
>>>>>> Un saludo,
>>>>>>
>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>> Hola,
>>>>>>>
>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>> me ha clickeado el usuario.
>>>>>>>
>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>> msginfo("Clickea") }
>>>>>>>
>>>>>>> Pero este evento nunca se dispara.
>>>>>>>
>>>>>>>
>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>> de cada columna individualmente?
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Joaquín
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Clickear Header
Joaquín,
Efectivamente no se disparaba nunca. Se ha modificado para que el evento
THeader:OnClick se dispare siempre. Si éste no esta sobrecargado o devuelve
NIL igualmente se dispará el evento THeaderItem:OnClick
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=45d186c9@news.xailer.com...]45d186c9@news.xailer.com...[/email]
> Ignacio,
>
> Alguna respuesta ???
>
>>
>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>
>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>
>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> Como ves, se indica que es el propio browse el que dispararía el evento y
>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>> NUNCA
>> se dispara. Ahí quería llegar.
>>
>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>> se dispare?
>
>
> ¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
>
> Un Saludo
> Joaquín
>
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>
>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>
>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> Como ves, se indica que es el propio browse el que dispararía el evento y
>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>> NUNCA
>> se dispara. Ahí quería llegar.
>>
>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>> se dispare?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Esta fue tu pregunta:
>>>
>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>> usuario ha clickeado en su Header.
>>>
>>> Y te respondi:
>>>
>>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>>> como sobrecargar el click del Header de una columna, y como indica la
>>> documentación sería algo asi:
>>>
>>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>>
>>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
>>> ordenación automática por dicha columna y tendrás que hacerla tu
>>> manualmente.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>>> browse pongo ese "ascan" ?
>>>>
>>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>>
>>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>>
>>>>> Saludos
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>>
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Ignacio,
>>>>>>
>>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>>> que quiero que aparezca ordenada.
>>>>>>
>>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>>> usuario ha clickeado en su Header.
>>>>>>
>>>>>>
>>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>>> no puedo saber en qué header clickeó .
>>>>>>
>>>>>> ¿ Existe alguna manera ?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>>
>>>>>>
>>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Joaquin,
>>>>>>>
>>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>>
>>>>>>> Un saludo,
>>>>>>>
>>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>>> Hola,
>>>>>>>>
>>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>>> me ha clickeado el usuario.
>>>>>>>>
>>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>>> msginfo("Clickea") }
>>>>>>>>
>>>>>>>> Pero este evento nunca se dispara.
>>>>>>>>
>>>>>>>>
>>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>>> de cada columna individualmente?
>>>>>>>>
>>>>>>>>
>>>>>>>> Un Saludo,
>>>>>>>> Joaquín
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Attached files IHeader.rar (3.2 KB)Â
Efectivamente no se disparaba nunca. Se ha modificado para que el evento
THeader:OnClick se dispare siempre. Si éste no esta sobrecargado o devuelve
NIL igualmente se dispará el evento THeaderItem:OnClick
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=45d186c9@news.xailer.com...]45d186c9@news.xailer.com...[/email]
> Ignacio,
>
> Alguna respuesta ???
>
>>
>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>
>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>
>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> Como ves, se indica que es el propio browse el que dispararía el evento y
>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>> NUNCA
>> se dispara. Ahí quería llegar.
>>
>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>> se dispare?
>
>
> ¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
>
> Un Saludo
> Joaquín
>
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Ignacio,
>>
>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>
>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>
>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>
>> Como ves, se indica que es el propio browse el que dispararía el evento y
>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>> NUNCA
>> se dispara. Ahí quería llegar.
>>
>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>> se dispare?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> Esta fue tu pregunta:
>>>
>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>> usuario ha clickeado en su Header.
>>>
>>> Y te respondi:
>>>
>>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>
>>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>>> como sobrecargar el click del Header de una columna, y como indica la
>>> documentación sería algo asi:
>>>
>>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>>
>>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá la
>>> ordenación automática por dicha columna y tendrás que hacerla tu
>>> manualmente.
>>>
>>> Un saludo,
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Ignacio,
>>>>
>>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>>> browse pongo ese "ascan" ?
>>>>
>>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>>
>>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Joaquin,
>>>>>
>>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>>
>>>>> Saludos
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>>
>>>>>
>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Ignacio,
>>>>>>
>>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>>> que quiero que aparezca ordenada.
>>>>>>
>>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>>> usuario ha clickeado en su Header.
>>>>>>
>>>>>>
>>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>> msginfo("Clickea") }
>>>>>>
>>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>>> no puedo saber en qué header clickeó .
>>>>>>
>>>>>> ¿ Existe alguna manera ?
>>>>>>
>>>>>>
>>>>>> Un Saludo,
>>>>>> Joaquín
>>>>>>
>>>>>>
>>>>>>
>>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Joaquin,
>>>>>>>
>>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>>
>>>>>>> Un saludo,
>>>>>>>
>>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>>> Hola,
>>>>>>>>
>>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>>> me ha clickeado el usuario.
>>>>>>>>
>>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>>> msginfo("Clickea") }
>>>>>>>>
>>>>>>>> Pero este evento nunca se dispara.
>>>>>>>>
>>>>>>>>
>>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>>> de cada columna individualmente?
>>>>>>>>
>>>>>>>>
>>>>>>>> Un Saludo,
>>>>>>>> Joaquín
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Attached files IHeader.rar (3.2 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
Clickear Header
Ignacio,
Muchas gracias, lo pruebo a ver que tal va. Me imagino que irá bien.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45d1a244$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquín,
>
> Efectivamente no se disparaba nunca. Se ha modificado para que el evento
> THeader:OnClick se dispare siempre. Si éste no esta sobrecargado o
> devuelve NIL igualmente se dispará el evento THeaderItem:OnClick
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=45d186c9@news.xailer.com...]45d186c9@news.xailer.com...[/email]
>> Ignacio,
>>
>> Alguna respuesta ???
>>
>>>
>>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>>
>>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>>
>>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> Como ves, se indica que es el propio browse el que dispararía el evento
>>> y
>>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>>> NUNCA
>>> se dispara. Ahí quería llegar.
>>>
>>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>>> se dispare?
>>
>>
>> ¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
>>
>> Un Saludo
>> Joaquín
>>
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>>
>>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>>
>>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> Como ves, se indica que es el propio browse el que dispararía el evento
>>> y
>>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>>> NUNCA
>>> se dispara. Ahí quería llegar.
>>>
>>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>>> se dispare?
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Esta fue tu pregunta:
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>> Y te respondi:
>>>>
>>>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>
>>>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>>>> como sobrecargar el click del Header de una columna, y como indica la
>>>> documentación sería algo asi:
>>>>
>>>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>>>
>>>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá
>>>> la
>>>> ordenación automática por dicha columna y tendrás que hacerla tu
>>>> manualmente.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>>
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>>>> browse pongo ese "ascan" ?
>>>>>
>>>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>>>
>>>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Joaquin,
>>>>>>
>>>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>>>
>>>>>> Saludos
>>>>>>
>>>>>> --
>>>>>> Ignacio Ortiz de Zúñiga
>>>>>> http://www.xailer.com
>>>>>>
>>>>>>
>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Ignacio,
>>>>>>>
>>>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>>>> que quiero que aparezca ordenada.
>>>>>>>
>>>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>>>> usuario ha clickeado en su Header.
>>>>>>>
>>>>>>>
>>>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>> msginfo("Clickea") }
>>>>>>>
>>>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>>>> no puedo saber en qué header clickeó .
>>>>>>>
>>>>>>> ¿ Existe alguna manera ?
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Joaquín
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>>> Joaquin,
>>>>>>>>
>>>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>>>
>>>>>>>> Un saludo,
>>>>>>>>
>>>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>>>> Hola,
>>>>>>>>>
>>>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>>>> me ha clickeado el usuario.
>>>>>>>>>
>>>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>>>> msginfo("Clickea") }
>>>>>>>>>
>>>>>>>>> Pero este evento nunca se dispara.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>>>> de cada columna individualmente?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Un Saludo,
>>>>>>>>> Joaquín
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
Muchas gracias, lo pruebo a ver que tal va. Me imagino que irá bien.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:45d1a244$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquín,
>
> Efectivamente no se disparaba nunca. Se ha modificado para que el evento
> THeader:OnClick se dispare siempre. Si éste no esta sobrecargado o
> devuelve NIL igualmente se dispará el evento THeaderItem:OnClick
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=45d186c9@news.xailer.com...]45d186c9@news.xailer.com...[/email]
>> Ignacio,
>>
>> Alguna respuesta ???
>>
>>>
>>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>>
>>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>>
>>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> Como ves, se indica que es el propio browse el que dispararía el evento
>>> y
>>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>>> NUNCA
>>> se dispara. Ahí quería llegar.
>>>
>>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>>> se dispare?
>>
>>
>> ¿Se puede o no? ¿La ayuda es errónea o el comportamiento lo es?
>>
>> Un Saludo
>> Joaquín
>>
>>
>>
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:45ccc434$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Ignacio,
>>>
>>> Pero, aunque tenga que hacer el nSort manualmente, según me propones,
>>> tendría que sobrecargar columna por columna. Y es lo que quiero evitar.
>>>
>>> Sin embargo, yo pretendía usar este evento, tal como viene en la ayuda:
>>>
>>> aBrowse:oHeader:onClick := {|o,nX,nY,nCol| msginfo("Clickea") }
>>>
>>> Como ves, se indica que es el propio browse el que dispararía el evento
>>> y
>>> me indicaría el nº de la columna, pero aunque el lAutoOrder sea .F.,
>>> NUNCA
>>> se dispara. Ahí quería llegar.
>>>
>>> ¿No funciona ese evento o hay que tener en cuenta algo especial para que
>>> se dispare?
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:45ccbe75$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Joaquin,
>>>>
>>>> Esta fue tu pregunta:
>>>>
>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>> usuario ha clickeado en su Header.
>>>>
>>>> Y te respondi:
>>>>
>>>> nCol := Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>
>>>> Ahora entiendo que me preguntas otra cosa completamente distinta, y es
>>>> como sobrecargar el click del Header de una columna, y como indica la
>>>> documentación sería algo asi:
>>>>
>>>> oBrowse:aCols[ 1 ]:OnHeaderClick := {|| ....... }
>>>>
>>>> Ahora bien, ten en cuenta, que si cambias este evento no se producirá
>>>> la
>>>> ordenación automática por dicha columna y tendrás que hacerla tu
>>>> manualmente.
>>>>
>>>> Un saludo,
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>>
>>>>
>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>> news:45ccb3ff$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>> Ignacio,
>>>>>
>>>>> Gracias por tu sugerencia, pero eso ya lo conocía, ¿En qué evento del
>>>>> browse pongo ese "ascan" ?
>>>>>
>>>>> Probé esto según la ayuda: aBrowse:oHeader:onClick :=
>>>>> {|o,nX,nY,nCol| msginfo("Clickea") }
>>>>>
>>>>> ¿Esto funciona? , porque en mis pruebas nunca muestra el mensaje .
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Joaquín
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>>> news:45cc6d38$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>> Joaquin,
>>>>>>
>>>>>> Ascan( oBrwose:aCols, {|v| v:nSort != 0 } )
>>>>>>
>>>>>> Saludos
>>>>>>
>>>>>> --
>>>>>> Ignacio Ortiz de Zúñiga
>>>>>> http://www.xailer.com
>>>>>>
>>>>>>
>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>> news:45cc3c23$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>> Ignacio,
>>>>>>>
>>>>>>> No te entiendo, esa propiedad la conozco, es para cambiar la columna
>>>>>>> que quiero que aparezca ordenada.
>>>>>>>
>>>>>>> Lo que quiero, es saber el objeto o número de columna en la cual un
>>>>>>> usuario ha clickeado en su Header.
>>>>>>>
>>>>>>>
>>>>>>> Como te comenté, aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>> msginfo("Clickea") }
>>>>>>>
>>>>>>> este evento que en teoría debería dispararse, no lo hace, con lo que
>>>>>>> no puedo saber en qué header clickeó .
>>>>>>>
>>>>>>> ¿ Existe alguna manera ?
>>>>>>>
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Joaquín
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> "Ignacio Ortiz" <Noname@ozs.com> escribió en el mensaje
>>>>>>> news:45cc288b$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>>>>>> Joaquin,
>>>>>>>>
>>>>>>>> Comprueba la propiedad oColumn:nSort
>>>>>>>>
>>>>>>>> Un saludo,
>>>>>>>>
>>>>>>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>>>>>>> news:[email=45cb7e0d@news.xailer.com...]45cb7e0d@news.xailer.com...[/email]
>>>>>>>>> Hola,
>>>>>>>>>
>>>>>>>>> Necesito saber que Header de un TArrayBrowse con lAutoOrder := .T.
>>>>>>>>> me ha clickeado el usuario.
>>>>>>>>>
>>>>>>>>> Probé : aBrowse:oHeader:onClick := {|o,nX,nY,nCol|
>>>>>>>>> msginfo("Clickea") }
>>>>>>>>>
>>>>>>>>> Pero este evento nunca se dispara.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ¿De qué manera se puede saber, que no sea redefiniendo cada evento
>>>>>>>>> de cada columna individualmente?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Un Saludo,
>>>>>>>>> Joaquín
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>