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