Página 1 de 1

Browse y lFastEdit lAllowEdit

Publicado: Mar Mar 27, 2007 8:08 pm
por Xevi
Con los últimos cambios de la versión 1.3 para conseguir que cambie de
columna al pulsar enter cuando NO estoy editando debo poner en mi caso...
::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
Bien, funciona correctamente y al entrar en edición lo que hago es cambiar
el estado y al salir, en OnPostEdit del Browse volverlo al estado .F.
Pero he visto un detalle... si salgo de edición con el Mouse, clicando en
otro registro u otra columna, lo que hace es cambiar de columna... es como
si saliera con return...
¿No debería de eliminar el desplazamiento de columna cuando no se sale con
Return???
Un Saludo,
Xevi.

Browse y lFastEdit lAllowEdit

Publicado: Mar Mar 27, 2007 8:27 pm
por ignacio
Xevi,
Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas poner
lAllowEdit a falso cuando estás en edición. No debería servir para nada ya
que las pulsaciones de teclado las recibe el gridedit activo no el browse.
Entiendo que eres tu el que expresamente cambia la columna, por tanto
deberías revisar tu código para ver en que condiciones lo haces. En caso
contrario mandanos un ejemplo que muestre el problema.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
> columna al pulsar enter cuando NO estoy editando debo poner en mi caso...
> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>
> Bien, funciona correctamente y al entrar en edición lo que hago es cambiar
> el estado y al salir, en OnPostEdit del Browse volverlo al estado .F.
>
> Pero he visto un detalle... si salgo de edición con el Mouse, clicando en
> otro registro u otra columna, lo que hace es cambiar de columna... es como
> si saliera con return...
>
> ¿No debería de eliminar el desplazamiento de columna cuando no se sale con
> Return???
>
> Un Saludo,
> Xevi.
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mar Mar 27, 2007 9:51 pm
por Xevi
Ignacio,
Necesito poder editar enviando la última tecla pulsada y además que cuando
pulse enter sin estar en edición me cambie a la columna siguiente de la
derecha.
Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
funcionar, funciona SOLO que pulsando enter cambia a la columna siguiente de
la derecha, PERO no funciona la edición automática enviando la última tecla.
Igual el error está ahí, que una propiedad no es compatible con otra, aunque
debería ¿no???
Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
lFastEdit.
De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
columna al pulsar enter.
De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo lFastEdit
a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
funciona la última teccla pulsada.
Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
lAllowEdit a .F. para volver a tenerlo como el estado de no edición... para
que me cambie de columna con return.
Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero con
el mouse clicando en otra columna o registro.
Espero haberme explicado bien...
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Xevi,
>
> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
> poner lAllowEdit a falso cuando estás en edición. No debería servir para
> nada ya que las pulsaciones de teclado las recibe el gridedit activo no el
> browse.
>
> Entiendo que eres tu el que expresamente cambia la columna, por tanto
> deberías revisar tu código para ver en que condiciones lo haces. En caso
> contrario mandanos un ejemplo que muestre el problema.
>
> Un saludo
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
>> columna al pulsar enter cuando NO estoy editando debo poner en mi caso...
>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>
>> Bien, funciona correctamente y al entrar en edición lo que hago es
>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al estado
>> .F.
>>
>> Pero he visto un detalle... si salgo de edición con el Mouse, clicando en
>> otro registro u otra columna, lo que hace es cambiar de columna... es
>> como si saliera con return...
>>
>> ¿No debería de eliminar el desplazamiento de columna cuando no se sale
>> con Return???
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mié Mar 28, 2007 12:44 pm
por ignacio
Xevi,
Con lFastEdit a .T. y lAllowEdit a .T. consigo perfectamente que salte de
columna al pulsar return y entre en edición con la última tecla pulsada en
columnas que se pueden editar.
METHOD DBBrowse1Char( oSender, nKey, nFlags ) CLASS TForm1
if nkey == VK_RETURN
oSender:GoRight()
RETURN 0
endif
RETURN Nil
El problema que tienes de que se va a la derecha después de la edición lo
puedes solucionar haciendo esto:
METHOD DBBrowse1Char( oSender, nKey, nFlags ) CLASS TForm1
if nkey == VK_RETURN .and. !oSender:SelectedCol():oGridEdit:lVisible
oSender:GoRight()
return 0
endif
RETURN Nil
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
> Ignacio,
>
> Necesito poder editar enviando la última tecla pulsada y además que cuando
> pulse enter sin estar en edición me cambie a la columna siguiente de la
> derecha.
>
> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
> funcionar, funciona SOLO que pulsando enter cambia a la columna siguiente
> de la derecha, PERO no funciona la edición automática enviando la última
> tecla.
>
> Igual el error está ahí, que una propiedad no es compatible con otra,
> aunque debería ¿no???
>
> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
> lFastEdit.
> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
> columna al pulsar enter.
> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
> lFastEdit a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta
> manera me funciona la última teccla pulsada.
> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
> para que me cambie de columna con return.
>
> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
> tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero
> con el mouse clicando en otra columna o registro.
>
> Espero haberme explicado bien...
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>> poner lAllowEdit a falso cuando estás en edición. No debería servir para
>> nada ya que las pulsaciones de teclado las recibe el gridedit activo no
>> el browse.
>>
>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>> deberías revisar tu código para ver en que condiciones lo haces. En caso
>> contrario mandanos un ejemplo que muestre el problema.
>>
>> Un saludo
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>> caso...
>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>
>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>> estado .F.
>>>
>>> Pero he visto un detalle... si salgo de edición con el Mouse, clicando
>>> en otro registro u otra columna, lo que hace es cambiar de columna... es
>>> como si saliera con return...
>>>
>>> ¿No debería de eliminar el desplazamiento de columna cuando no se sale
>>> con Return???
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>
>>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mar Abr 17, 2007 9:19 pm
por Xevi
Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en edición
al pulsar una tecla.
Adjunto proyecto.
Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit .T.,
pero luego entro en edición al pulsar enter o al hacer doble clic... y solo
debería entrar en edición con una tecla... para ese cometido es lFastEdit
¿no?
Un Saludo,
Xevi.
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
> Ignacio,
>
> Necesito poder editar enviando la última tecla pulsada y además que cuando
> pulse enter sin estar en edición me cambie a la columna siguiente de la
> derecha.
>
> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
> funcionar, funciona SOLO que pulsando enter cambia a la columna siguiente
> de
> la derecha, PERO no funciona la edición automática enviando la última
> tecla.
>
> Igual el error está ahí, que una propiedad no es compatible con otra,
> aunque
> debería ¿no???
>
> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
> lFastEdit.
> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
> columna al pulsar enter.
> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
> lFastEdit
> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
> funciona la última teccla pulsada.
> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
> para
> que me cambie de columna con return.
>
> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
> tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero
> con
> el mouse clicando en otra columna o registro.
>
> Espero haberme explicado bien...
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>> poner lAllowEdit a falso cuando estás en edición. No debería servir para
>> nada ya que las pulsaciones de teclado las recibe el gridedit activo no
>> el
>> browse.
>>
>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>> deberías revisar tu código para ver en que condiciones lo haces. En caso
>> contrario mandanos un ejemplo que muestre el problema.
>>
>> Un saludo
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>> caso...
>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>
>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>> estado
>>> .F.
>>>
>>> Pero he visto un detalle... si salgo de edición con el Mouse, clicando
>>> en
>>> otro registro u otra columna, lo que hace es cambiar de columna... es
>>> como si saliera con return...
>>>
>>> ¿No debería de eliminar el desplazamiento de columna cuando no se sale
>>> con Return???
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>
>>
>
>


Attached files PROVA.zip (1.6 KB)Â

Browse y lFastEdit lAllowEdit

Publicado: Mié Abr 18, 2007 8:39 am
por ignacio
Xevi,
Es completamente lógico. No consigo ver donde está el problema. lFastEdit
tiene como cometido entrar en edición cuando se pulsa una tecla
alfanumérica, y dicha tecla a su vez se introduce en el propio control de
edición.
Un saludo,
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:46251d93$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
>
> Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en
> edición al pulsar una tecla.
> Adjunto proyecto.
>
> Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit .T.,
> pero luego entro en edición al pulsar enter o al hacer doble clic... y
> solo debería entrar en edición con una tecla... para ese cometido es
> lFastEdit ¿no?
>
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
>> Ignacio,
>>
>> Necesito poder editar enviando la última tecla pulsada y además que
>> cuando
>> pulse enter sin estar en edición me cambie a la columna siguiente de la
>> derecha.
>>
>> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
>> funcionar, funciona SOLO que pulsando enter cambia a la columna siguiente
>> de
>> la derecha, PERO no funciona la edición automática enviando la última
>> tecla.
>>
>> Igual el error está ahí, que una propiedad no es compatible con otra,
>> aunque
>> debería ¿no???
>>
>> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
>> lFastEdit.
>> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
>> columna al pulsar enter.
>> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
>> lFastEdit
>> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
>> funciona la última teccla pulsada.
>> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
>> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
>> para
>> que me cambie de columna con return.
>>
>> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
>> tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero
>> con
>> el mouse clicando en otra columna o registro.
>>
>> Espero haberme explicado bien...
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> Xevi,
>>>
>>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>>> poner lAllowEdit a falso cuando estás en edición. No debería servir para
>>> nada ya que las pulsaciones de teclado las recibe el gridedit activo no
>>> el
>>> browse.
>>>
>>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>>> deberías revisar tu código para ver en que condiciones lo haces. En caso
>>> contrario mandanos un ejemplo que muestre el problema.
>>>
>>> Un saludo
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>>
>>>
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
>>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>>> caso...
>>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>>
>>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>>> estado
>>>> .F.
>>>>
>>>> Pero he visto un detalle... si salgo de edición con el Mouse, clicando
>>>> en
>>>> otro registro u otra columna, lo que hace es cambiar de columna... es
>>>> como si saliera con return...
>>>>
>>>> ¿No debería de eliminar el desplazamiento de columna cuando no se sale
>>>> con Return???
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mié Abr 18, 2007 1:20 pm
por Xevi
Ignacio,
Igual no me explico bien...
Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
cualquier tecla alfanumérica...
Si es así, lFastEdit a .T. no entra en edición si lAllowEdit está a .F. ...
si ponemos lFastEdit .T. se entra en modo edició SOLO si lAllowEdit está a
..T.
si lAllowEdit está a .F. NO ENTRA EN EDICIÓN pulsando una tecla
alfanumérica.
Creo que el ejemplo que he adjuntado tiene este comportamiento... al menos a
mi me lo está haciendo.
Si intentas modificar una celda no se puede, y eso que la propiedad
lFastEdit está a .T.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:[email=4625bcf5@ozsrv2.ozlan.local...]4625bcf5@ozsrv2.ozlan.local...[/email]
> Xevi,
>
> Es completamente lógico. No consigo ver donde está el problema. lFastEdit
> tiene como cometido entrar en edición cuando se pulsa una tecla
> alfanumérica, y dicha tecla a su vez se introduce en el propio control de
> edición.
>
> Un saludo,
>
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:46251d93$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
>>
>> Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en
>> edición al pulsar una tecla.
>> Adjunto proyecto.
>>
>> Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit .T.,
>> pero luego entro en edición al pulsar enter o al hacer doble clic... y
>> solo debería entrar en edición con una tecla... para ese cometido es
>> lFastEdit ¿no?
>>
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
>>> Ignacio,
>>>
>>> Necesito poder editar enviando la última tecla pulsada y además que
>>> cuando
>>> pulse enter sin estar en edición me cambie a la columna siguiente de la
>>> derecha.
>>>
>>> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
>>> funcionar, funciona SOLO que pulsando enter cambia a la columna
>>> siguiente de
>>> la derecha, PERO no funciona la edición automática enviando la última
>>> tecla.
>>>
>>> Igual el error está ahí, que una propiedad no es compatible con otra,
>>> aunque
>>> debería ¿no???
>>>
>>> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
>>> lFastEdit.
>>> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
>>> columna al pulsar enter.
>>> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
>>> lFastEdit
>>> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
>>> funciona la última teccla pulsada.
>>> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
>>> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
>>> para
>>> que me cambie de columna con return.
>>>
>>> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
>>> tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero
>>> con
>>> el mouse clicando en otra columna o registro.
>>>
>>> Espero haberme explicado bien...
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>> Xevi,
>>>>
>>>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>>>> poner lAllowEdit a falso cuando estás en edición. No debería servir
>>>> para
>>>> nada ya que las pulsaciones de teclado las recibe el gridedit activo no
>>>> el
>>>> browse.
>>>>
>>>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>>>> deberías revisar tu código para ver en que condiciones lo haces. En
>>>> caso
>>>> contrario mandanos un ejemplo que muestre el problema.
>>>>
>>>> Un saludo
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> http://www.xailer.com
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie de
>>>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>>>> caso...
>>>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>>>
>>>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>>>> estado
>>>>> .F.
>>>>>
>>>>> Pero he visto un detalle... si salgo de edición con el Mouse, clicando
>>>>> en
>>>>> otro registro u otra columna, lo que hace es cambiar de columna... es
>>>>> como si saliera con return...
>>>>>
>>>>> ¿No debería de eliminar el desplazamiento de columna cuando no se sale
>>>>> con Return???
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mié Abr 18, 2007 1:27 pm
por ignacio
Xevi,
> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
> cualquier tecla alfanumérica...
Sólo, si lAllowEdit esta a .T. Osea, da exactamente igual el valor que tenga
lFastEdit y si lAllowEdit está a .F.
Modificaré la documentación para dejarlo más claro.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:4625febc$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Ignacio,
>
> Igual no me explico bien...
> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
> cualquier tecla alfanumérica...
> Si es así, lFastEdit a .T. no entra en edición si lAllowEdit está a .F.
> ...
> si ponemos lFastEdit .T. se entra en modo edició SOLO si lAllowEdit está a
> .T.
> si lAllowEdit está a .F. NO ENTRA EN EDICIÓN pulsando una tecla
> alfanumérica.
>
> Creo que el ejemplo que he adjuntado tiene este comportamiento... al menos
> a mi me lo está haciendo.
> Si intentas modificar una celda no se puede, y eso que la propiedad
> lFastEdit está a .T.
>
> Un Saludo,
> Xevi.
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:[email=4625bcf5@ozsrv2.ozlan.local...]4625bcf5@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>> Es completamente lógico. No consigo ver donde está el problema. lFastEdit
>> tiene como cometido entrar en edición cuando se pulsa una tecla
>> alfanumérica, y dicha tecla a su vez se introduce en el propio control de
>> edición.
>>
>> Un saludo,
>>
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:46251d93$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
>>>
>>> Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en
>>> edición al pulsar una tecla.
>>> Adjunto proyecto.
>>>
>>> Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit .T.,
>>> pero luego entro en edición al pulsar enter o al hacer doble clic... y
>>> solo debería entrar en edición con una tecla... para ese cometido es
>>> lFastEdit ¿no?
>>>
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>>
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
>>>> Ignacio,
>>>>
>>>> Necesito poder editar enviando la última tecla pulsada y además que
>>>> cuando
>>>> pulse enter sin estar en edición me cambie a la columna siguiente de la
>>>> derecha.
>>>>
>>>> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
>>>> funcionar, funciona SOLO que pulsando enter cambia a la columna
>>>> siguiente de
>>>> la derecha, PERO no funciona la edición automática enviando la última
>>>> tecla.
>>>>
>>>> Igual el error está ahí, que una propiedad no es compatible con otra,
>>>> aunque
>>>> debería ¿no???
>>>>
>>>> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
>>>> lFastEdit.
>>>> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie de
>>>> columna al pulsar enter.
>>>> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
>>>> lFastEdit
>>>> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
>>>> funciona la última teccla pulsada.
>>>> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
>>>> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
>>>> para
>>>> que me cambie de columna con return.
>>>>
>>>> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto que
>>>> tiene de cambiar de columna lo tiene cuando SALGO del modo edición pero
>>>> con
>>>> el mouse clicando en otra columna o registro.
>>>>
>>>> Espero haberme explicado bien...
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>> Xevi,
>>>>>
>>>>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>>>>> poner lAllowEdit a falso cuando estás en edición. No debería servir
>>>>> para
>>>>> nada ya que las pulsaciones de teclado las recibe el gridedit activo
>>>>> no el
>>>>> browse.
>>>>>
>>>>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>>>>> deberías revisar tu código para ver en que condiciones lo haces. En
>>>>> caso
>>>>> contrario mandanos un ejemplo que muestre el problema.
>>>>>
>>>>> Un saludo
>>>>>
>>>>> --
>>>>> Ignacio Ortiz de Zúñiga
>>>>> http://www.xailer.com
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>>>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie
>>>>>> de
>>>>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>>>>> caso...
>>>>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>>>>
>>>>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>>>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>>>>> estado
>>>>>> .F.
>>>>>>
>>>>>> Pero he visto un detalle... si salgo de edición con el Mouse,
>>>>>> clicando en
>>>>>> otro registro u otra columna, lo que hace es cambiar de columna... es
>>>>>> como si saliera con return...
>>>>>>
>>>>>> ¿No debería de eliminar el desplazamiento de columna cuando no se
>>>>>> sale
>>>>>> con Return???
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mié Abr 18, 2007 6:22 pm
por Xevi
Ignacio,
Ok. Ahora me quda claro que lFastEdit SIEMPRE QUE lAllowEdit...
Serà mejor que lo aclares en la ayuda, yo lo interpreté que lFastEdit no
dependía de lAllowEdit y que era una propiedad autónoma.
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:4626009e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Xevi,
>
>> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
>> cualquier tecla alfanumérica...
>
> Sólo, si lAllowEdit esta a .T. Osea, da exactamente igual el valor que
> tenga
> lFastEdit y si lAllowEdit está a .F.
>
> Modificaré la documentación para dejarlo más claro.
>
> Un saludo,
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
>
>
> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
> news:4625febc$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Ignacio,
>>
>> Igual no me explico bien...
>> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
>> cualquier tecla alfanumérica...
>> Si es así, lFastEdit a .T. no entra en edición si lAllowEdit está a .F.
>> ...
>> si ponemos lFastEdit .T. se entra en modo edició SOLO si lAllowEdit está
>> a .T.
>> si lAllowEdit está a .F. NO ENTRA EN EDICIÓN pulsando una tecla
>> alfanumérica.
>>
>> Creo que el ejemplo que he adjuntado tiene este comportamiento... al
>> menos a mi me lo está haciendo.
>> Si intentas modificar una celda no se puede, y eso que la propiedad
>> lFastEdit está a .T.
>>
>> Un Saludo,
>> Xevi.
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:[email=4625bcf5@ozsrv2.ozlan.local...]4625bcf5@ozsrv2.ozlan.local...[/email]
>>> Xevi,
>>>
>>> Es completamente lógico. No consigo ver donde está el problema.
>>> lFastEdit tiene como cometido entrar en edición cuando se pulsa una
>>> tecla alfanumérica, y dicha tecla a su vez se introduce en el propio
>>> control de edición.
>>>
>>> Un saludo,
>>>
>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>> news:46251d93$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>> Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
>>>>
>>>> Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en
>>>> edición al pulsar una tecla.
>>>> Adjunto proyecto.
>>>>
>>>> Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit
>>>> .T., pero luego entro en edición al pulsar enter o al hacer doble
>>>> clic... y solo debería entrar en edición con una tecla... para ese
>>>> cometido es lFastEdit ¿no?
>>>>
>>>>
>>>> Un Saludo,
>>>> Xevi.
>>>>
>>>>
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
>>>>> Ignacio,
>>>>>
>>>>> Necesito poder editar enviando la última tecla pulsada y además que
>>>>> cuando
>>>>> pulse enter sin estar en edición me cambie a la columna siguiente de
>>>>> la
>>>>> derecha.
>>>>>
>>>>> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
>>>>> funcionar, funciona SOLO que pulsando enter cambia a la columna
>>>>> siguiente de
>>>>> la derecha, PERO no funciona la edición automática enviando la última
>>>>> tecla.
>>>>>
>>>>> Igual el error está ahí, que una propiedad no es compatible con otra,
>>>>> aunque
>>>>> debería ¿no???
>>>>>
>>>>> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL a
>>>>> lFastEdit.
>>>>> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie
>>>>> de
>>>>> columna al pulsar enter.
>>>>> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
>>>>> lFastEdit
>>>>> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
>>>>> funciona la última teccla pulsada.
>>>>> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
>>>>> lAllowEdit a .F. para volver a tenerlo como el estado de no edición...
>>>>> para
>>>>> que me cambie de columna con return.
>>>>>
>>>>> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto
>>>>> que
>>>>> tiene de cambiar de columna lo tiene cuando SALGO del modo edición
>>>>> pero con
>>>>> el mouse clicando en otra columna o registro.
>>>>>
>>>>> Espero haberme explicado bien...
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>>> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>>> Xevi,
>>>>>>
>>>>>> Lo siento, pero no entiendo lo que estás haciendo. Para que necesitas
>>>>>> poner lAllowEdit a falso cuando estás en edición. No debería servir
>>>>>> para
>>>>>> nada ya que las pulsaciones de teclado las recibe el gridedit activo
>>>>>> no el
>>>>>> browse.
>>>>>>
>>>>>> Entiendo que eres tu el que expresamente cambia la columna, por tanto
>>>>>> deberías revisar tu código para ver en que condiciones lo haces. En
>>>>>> caso
>>>>>> contrario mandanos un ejemplo que muestre el problema.
>>>>>>
>>>>>> Un saludo
>>>>>>
>>>>>> --
>>>>>> Ignacio Ortiz de Zúñiga
>>>>>> http://www.xailer.com
>>>>>>
>>>>>>
>>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>>>>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie
>>>>>>> de
>>>>>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>>>>>> caso...
>>>>>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>>>>>
>>>>>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>>>>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>>>>>> estado
>>>>>>> .F.
>>>>>>>
>>>>>>> Pero he visto un detalle... si salgo de edición con el Mouse,
>>>>>>> clicando en
>>>>>>> otro registro u otra columna, lo que hace es cambiar de columna...
>>>>>>> es
>>>>>>> como si saliera con return...
>>>>>>>
>>>>>>> ¿No debería de eliminar el desplazamiento de columna cuando no se
>>>>>>> sale
>>>>>>> con Return???
>>>>>>>
>>>>>>> Un Saludo,
>>>>>>> Xevi.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>

Browse y lFastEdit lAllowEdit

Publicado: Mié Abr 18, 2007 6:33 pm
por ignacio
Xevi,
Ya está actualizada la ayuda.
Gracias a ti.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Xevi" <xevicomas@gmail.com> escribió en el mensaje
news:46264586$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Ignacio,
>
> Ok. Ahora me quda claro que lFastEdit SIEMPRE QUE lAllowEdit...
> Serà mejor que lo aclares en la ayuda, yo lo interpreté que lFastEdit no
> dependía de lAllowEdit y que era una propiedad autónoma.
>
> Gracias.
>
> Un Saludo,
> Xevi.
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:4626009e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Xevi,
>>
>>> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
>>> cualquier tecla alfanumérica...
>>
>> Sólo, si lAllowEdit esta a .T. Osea, da exactamente igual el valor que
>> tenga
>> lFastEdit y si lAllowEdit está a .F.
>>
>> Modificaré la documentación para dejarlo más claro.
>>
>> Un saludo,
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>>
>>
>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>> news:4625febc$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>> Ignacio,
>>>
>>> Igual no me explico bien...
>>> Según entiendo, lFastEdit a .T. debe de entrar en edición al pulsar
>>> cualquier tecla alfanumérica...
>>> Si es así, lFastEdit a .T. no entra en edición si lAllowEdit está a .F.
>>> ...
>>> si ponemos lFastEdit .T. se entra en modo edició SOLO si lAllowEdit está
>>> a .T.
>>> si lAllowEdit está a .F. NO ENTRA EN EDICIÓN pulsando una tecla
>>> alfanumérica.
>>>
>>> Creo que el ejemplo que he adjuntado tiene este comportamiento... al
>>> menos a mi me lo está haciendo.
>>> Si intentas modificar una celda no se puede, y eso que la propiedad
>>> lFastEdit está a .T.
>>>
>>> Un Saludo,
>>> Xevi.
>>>
>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>> news:[email=4625bcf5@ozsrv2.ozlan.local...]4625bcf5@ozsrv2.ozlan.local...[/email]
>>>> Xevi,
>>>>
>>>> Es completamente lógico. No consigo ver donde está el problema.
>>>> lFastEdit tiene como cometido entrar en edición cuando se pulsa una
>>>> tecla alfanumérica, y dicha tecla a su vez se introduce en el propio
>>>> control de edición.
>>>>
>>>> Un saludo,
>>>>
>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>> news:46251d93$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>> Siguiendo con el tema, ahora que he encontrado un poco de tiempo...
>>>>>
>>>>> Si tenemos un Browse con lFastEdit .T. y lAllowEdit .F. no entra en
>>>>> edición al pulsar una tecla.
>>>>> Adjunto proyecto.
>>>>>
>>>>> Para que entre en edición, debe de tener lFastEdit .T. y lAllowEdit
>>>>> .T., pero luego entro en edición al pulsar enter o al hacer doble
>>>>> clic... y solo debería entrar en edición con una tecla... para ese
>>>>> cometido es lFastEdit ¿no?
>>>>>
>>>>>
>>>>> Un Saludo,
>>>>> Xevi.
>>>>>
>>>>>
>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>> news:[email=460975ed@ozsrv2.ozlan.local...]460975ed@ozsrv2.ozlan.local...[/email]
>>>>>> Ignacio,
>>>>>>
>>>>>> Necesito poder editar enviando la última tecla pulsada y además que
>>>>>> cuando
>>>>>> pulse enter sin estar en edición me cambie a la columna siguiente de
>>>>>> la
>>>>>> derecha.
>>>>>>
>>>>>> Si pongo lFastEdit a .T. y lAllowEdit a .F., que es lo que debería
>>>>>> funcionar, funciona SOLO que pulsando enter cambia a la columna
>>>>>> siguiente de
>>>>>> la derecha, PERO no funciona la edición automática enviando la última
>>>>>> tecla.
>>>>>>
>>>>>> Igual el error está ahí, que una propiedad no es compatible con otra,
>>>>>> aunque
>>>>>> debería ¿no???
>>>>>>
>>>>>> Para que funcione los dos casos a la vez debo tener lAllowEdit IGUAL
>>>>>> a
>>>>>> lFastEdit.
>>>>>> De entrada tengo lFastEdit a .F. y lAllowEdit a .F. porque me cambie
>>>>>> de
>>>>>> columna al pulsar enter.
>>>>>> De esta manera, al pulsar una tecla, en OnKeyDown del Browse pongo
>>>>>> lFastEdit
>>>>>> a .T. y lAllowEdit a .T. y entro en edición Edit(), de esta manera me
>>>>>> funciona la última teccla pulsada.
>>>>>> Luego en OnPostEdit del Browse lo que hago es dejar lFastEdit a .F. y
>>>>>> lAllowEdit a .F. para volver a tenerlo como el estado de no
>>>>>> edición... para
>>>>>> que me cambie de columna con return.
>>>>>>
>>>>>> Bien, pues en este caso, con teclado funciona PERFECTO!!! el efecto
>>>>>> que
>>>>>> tiene de cambiar de columna lo tiene cuando SALGO del modo edición
>>>>>> pero con
>>>>>> el mouse clicando en otra columna o registro.
>>>>>>
>>>>>> Espero haberme explicado bien...
>>>>>>
>>>>>> Un Saludo,
>>>>>> Xevi.
>>>>>>
>>>>>>
>>>>>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>>>>>> news:460961fa$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>>>>>>> Xevi,
>>>>>>>
>>>>>>> Lo siento, pero no entiendo lo que estás haciendo. Para que
>>>>>>> necesitas
>>>>>>> poner lAllowEdit a falso cuando estás en edición. No debería servir
>>>>>>> para
>>>>>>> nada ya que las pulsaciones de teclado las recibe el gridedit activo
>>>>>>> no el
>>>>>>> browse.
>>>>>>>
>>>>>>> Entiendo que eres tu el que expresamente cambia la columna, por
>>>>>>> tanto
>>>>>>> deberías revisar tu código para ver en que condiciones lo haces. En
>>>>>>> caso
>>>>>>> contrario mandanos un ejemplo que muestre el problema.
>>>>>>>
>>>>>>> Un saludo
>>>>>>>
>>>>>>> --
>>>>>>> Ignacio Ortiz de Zúñiga
>>>>>>> http://www.xailer.com
>>>>>>>
>>>>>>>
>>>>>>> "Xevi" <xevicomas@gmail.com> escribió en el mensaje
>>>>>>> news:[email=46095dca@ozsrv2.ozlan.local...]46095dca@ozsrv2.ozlan.local...[/email]
>>>>>>>> Con los últimos cambios de la versión 1.3 para conseguir que cambie
>>>>>>>> de
>>>>>>>> columna al pulsar enter cuando NO estoy editando debo poner en mi
>>>>>>>> caso...
>>>>>>>> ::oBrowse2:lFastEdit := ::oBrowse2:lAllowEdit := .F.
>>>>>>>>
>>>>>>>> Bien, funciona correctamente y al entrar en edición lo que hago es
>>>>>>>> cambiar el estado y al salir, en OnPostEdit del Browse volverlo al
>>>>>>>> estado
>>>>>>>> .F.
>>>>>>>>
>>>>>>>> Pero he visto un detalle... si salgo de edición con el Mouse,
>>>>>>>> clicando en
>>>>>>>> otro registro u otra columna, lo que hace es cambiar de columna...
>>>>>>>> es
>>>>>>>> como si saliera con return...
>>>>>>>>
>>>>>>>> ¿No debería de eliminar el desplazamiento de columna cuando no se
>>>>>>>> sale
>>>>>>>> con Return???
>>>>>>>>
>>>>>>>> Un Saludo,
>>>>>>>> Xevi.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>