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.

No se dispara el evento onexit

Foro público de Xailer en español
hgarciaj
Posts: 80
Joined: Thu Sep 23, 2010 12:44 am

No se dispara el evento onexit

Postby hgarciaj » Wed Aug 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
Saludos
Héctor García

Return to “Spanish”