Página 1 de 1

Clickear Header

Publicado: Jue Feb 08, 2007 8:46 pm
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

Clickear Header

Publicado: Vie Feb 09, 2007 8:53 am
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
>

Clickear Header

Publicado: Vie Feb 09, 2007 10:17 am
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
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 10:58 am
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
>>>
>>
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 1:46 pm
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
>>>
>>
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 6:48 pm
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
>>>>
>>>
>>>
>>
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 7:33 pm
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
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 7:38 pm
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
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Clickear Header

Publicado: Vie Feb 09, 2007 7:57 pm
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
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Clickear Header

Publicado: Mar Feb 13, 2007 10:37 am
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
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Clickear Header

Publicado: Mar Feb 13, 2007 12:34 pm
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)Â

Clickear Header

Publicado: Mar Feb 13, 2007 5:55 pm
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
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>