Editar Browse
Publicado: Mié Oct 15, 2008 4:27 pm
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.
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.