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.

Editar Browse

Foro público de Xailer en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Editar Browse

Mensaje por Xevi »

Cuando entramos en modo edición de varias celdas, OnExit de la última celda
editada no respone a un Return .F. y finaliza la edición.
Si tenemos este código en OnExit de celdas de un Browse
METHOD Browse1Column4Exit( oSender, oGridEdit, oNextCtl ) CLASS
TFrmObresOperarisMaterial
If oGridEdit:Value = 0
*oNextCtl := ::oBrowse1:aCols[4]:oGridEdit
RETURN .F.
EndIf
RETURN Nil
Siendo la columna 4 la última editable, SIEMPRE FINALIZA aunque el valor
entrado cumpla la condición no deseada.
Esto SI funciona en cualquier otra columna, pero NUNCA funciona como he
dicho, en la última columna editable.
Me he apañado utilizando OnPostEdit del Browse, pero, claro sólo puedo
lanzar un mensaje y finalizo la Edición sin dar TODO el registro como
válido.
Como podeis observar, he intentado hacer que el próximo registro se al el
mismo control, pero nada... finaliza la edición
Creo que OnExit debería funcionar igualmente en el primer Edit que en el
último... ¿no creeis???
Un Saludo,
Xevi.
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Editar Browse

Mensaje por Xevi »

¿No coments???
Un Saludo,
Xevi.
"Xevi" <xevicomas_quitar_esto@gmail.com> escribió en el mensaje
news:48f5fdde$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Cuando entramos en modo edición de varias celdas, OnExit de la última
> celda editada no respone a un Return .F. y finaliza la edición.
>
> Si tenemos este código en OnExit de celdas de un Browse
>
> METHOD Browse1Column4Exit( oSender, oGridEdit, oNextCtl ) CLASS
> TFrmObresOperarisMaterial
> If oGridEdit:Value = 0
> *oNextCtl := ::oBrowse1:aCols[4]:oGridEdit
> RETURN .F.
> EndIf
> RETURN Nil
>
> Siendo la columna 4 la última editable, SIEMPRE FINALIZA aunque el valor
> entrado cumpla la condición no deseada.
> Esto SI funciona en cualquier otra columna, pero NUNCA funciona como he
> dicho, en la última columna editable.
>
> Me he apañado utilizando OnPostEdit del Browse, pero, claro sólo puedo
> lanzar un mensaje y finalizo la Edición sin dar TODO el registro como
> válido.
> Como podeis observar, he intentado hacer que el próximo registro se al el
> mismo control, pero nada... finaliza la edición
>
> Creo que OnExit debería funcionar igualmente en el primer Edit que en el
> último... ¿no creeis???
>
> Un Saludo,
> Xevi.
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9461
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Editar Browse

Mensaje por ignacio »

Xevi,
Creo que este tema está tratado y comentado muchas veces en los foros. Te
ruego que indages un poco al respecto.
Un saludo
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"Xevi" <xevicomas_quitar_esto@gmail.com> escribió en el mensaje
news:48f8f6b1$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> ¿No coments???
>
> Un Saludo,
> Xevi.
>
>
> "Xevi" <xevicomas_quitar_esto@gmail.com> escribió en el mensaje
> news:48f5fdde$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Cuando entramos en modo edición de varias celdas, OnExit de la última
>> celda editada no respone a un Return .F. y finaliza la edición.
>>
>> Si tenemos este código en OnExit de celdas de un Browse
>>
>> METHOD Browse1Column4Exit( oSender, oGridEdit, oNextCtl ) CLASS
>> TFrmObresOperarisMaterial
>> If oGridEdit:Value = 0
>> *oNextCtl := ::oBrowse1:aCols[4]:oGridEdit
>> RETURN .F.
>> EndIf
>> RETURN Nil
>>
>> Siendo la columna 4 la última editable, SIEMPRE FINALIZA aunque el valor
>> entrado cumpla la condición no deseada.
>> Esto SI funciona en cualquier otra columna, pero NUNCA funciona como he
>> dicho, en la última columna editable.
>>
>> Me he apañado utilizando OnPostEdit del Browse, pero, claro sólo puedo
>> lanzar un mensaje y finalizo la Edición sin dar TODO el registro como
>> válido.
>> Como podeis observar, he intentado hacer que el próximo registro se al el
>> mismo control, pero nada... finaliza la edición
>>
>> Creo que OnExit debería funcionar igualmente en el primer Edit que en el
>> último... ¿no creeis???
>>
>> Un Saludo,
>> Xevi.
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder