No se dispara el evento onexit
Publicado: Mié Ago 31, 2016 12:27 am
Estoy tratando de hacer captura directa en un browse mediante las opciones de captura, una de las columnas tiene el modo bmGETBUTTON, con lo que puedo hacer uso de una rutina para cambiar el valor del grid, sin embargo una vez que lo cambio veo a través del depurador que no pasa por el evento on exit que tengo definido y entra directo al evento onpostedit, no se supone que de acuerdo a la lógica se dispara primero el evento on exit y después el evento onpostedit cuando hay un resultado verdadero como salida del evento onexit?
aquí el código del evento onbtnclick:
METHOD buscaprod( oSender, Value ) CLASS TCaptaKit
local oBuscar
WITH OBJECT ::oSearch:=::oMatDbf2
:lOpen:=pfalse
:cSelect:="Select * from producto"
:lOpen:=ptrue
::aoFields:={}
aadd(::aoFields,{"Código",87,"CODIGO"})
aadd(::aoFields,{"Descripción",257,"DESCRIPCIO"})
:gotop()
oBuscar:=tBuscar():new(self)
if oBuscar:showmodal()=mrOK
Value:=::oSearch:CODIGO
oSender:oGridEdit:SetFocus() //esta línea y la de abajo son para asegurarme que pase por el evento onexit de la columna editada
oSender:oGridEdit:PostMsg(WM_KEYDOWN,VK_RETURN)
endi
END
RETURN Value
aquí el código del evento onbtnclick:
METHOD buscaprod( oSender, Value ) CLASS TCaptaKit
local oBuscar
WITH OBJECT ::oSearch:=::oMatDbf2
:lOpen:=pfalse
:cSelect:="Select * from producto"
:lOpen:=ptrue
::aoFields:={}
aadd(::aoFields,{"Código",87,"CODIGO"})
aadd(::aoFields,{"Descripción",257,"DESCRIPCIO"})
:gotop()
oBuscar:=tBuscar():new(self)
if oBuscar:showmodal()=mrOK
Value:=::oSearch:CODIGO
oSender:oGridEdit:SetFocus() //esta línea y la de abajo son para asegurarme que pase por el evento onexit de la columna editada
oSender:oGridEdit:PostMsg(WM_KEYDOWN,VK_RETURN)
endi
END
RETURN Value