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.

Clickear Header

Foro de Xailer profesional en español
Responder
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
Guest

Clickear Header

Mensaje por Guest »

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
>
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
>>
>
>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Clickear Header

Mensaje por Xevi »

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
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Clickear Header

Mensaje por ignacio »

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
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
>>>>
>>>
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Clickear Header

Mensaje por ignacio »

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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Clickear Header

Mensaje por ignacio »

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
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Clickear Header

Mensaje por ignacio »

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)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Clickear Header

Mensaje por jmartial »

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
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
Responder