Clipper/FiveWin - evento cerrar en grid ???

 
Vista:

evento cerrar en grid ???

Publicado por marcela molina (22 intervenciones) el 10/11/2006 23:01:59
podrian ayudarme estoy ya metido con lo del fw y me podrian decir cual es el evento cerrar de un grid.me explico mas yo tengo dos controles aceptar y cancelar ,cuando uno hace clic
en ceptar graba y cuando uno hace click en cancelar borra.pero cuando cierra con el control de cerrar ventana del grid no hace ninguno de los dos.
el codigo lo tengo asi :

DEFINE DIALOG oDlg RESOURCE "DOC_ORC" TITLE "ORDENES DE COMPRA"
REDEFINE BUTTON ID 701 OF oDlg ACTION(XX(OdBF1,lAppend,oDlg))
REDEFINE BUTTON ID 702 OF oDlg ACTION(XX2(OdBF1,lAppend,oDlg))

el 701 es aceptar y el 702 cancelar.
bueno espero que me entiendan lo que quiero.
saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:evento cerrar en grid ???

Publicado por Gabriel Pascual (913 intervenciones) el 11/11/2006 02:10:34
Utiliza el VALID del ACTIVATE DIALOG:

ACTIVATE DIALOG .... VALID (pon_aqui_tu_funcion, .T.)

Y listo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:evento cerrar en grid ???

Publicado por lorenzo (180 intervenciones) el 14/11/2006 08:30:40
Marcella

en el evento de cerrar añade oDlg:end()
te quedaría algo así:
REDEFINE BUTTON ID 702 OF oDlg ACTION(XX2(OdBF1,lAppend,oDlg),oDlg:end())

y listo.
Un saludo.
LORENZO

PD: Aparentemente la función XX y la función XX2 son iguales... te recomiendo eliminar la función XX2 para simplificar código quedando algo así:

REDEFINE BUTTON ID 702 OF oDlg ACTION oDlg:end()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:evento cerrar en grid ???

Publicado por marcela molina (22 intervenciones) el 14/11/2006 14:01:26
hola escribe marcela.no me unciono.al momento de cerrar la ventana pinchando la x de crerrar el dialogo. no hace nada.
espero que me ayuden.
saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Solucionado gracias a todos

Publicado por marcela molina (22 intervenciones) el 15/11/2006 13:23:37
gracias a gabriel y lorenzo.lo solucione.
era tal como decia lorenzo.
activate dialog oDlg center valid (!GetKeyState(VK_ESCAPE),XXxOdBF1,lAppend,oDlg),.t.)
este codigo detecta el escape del dialogo./

muchas gracias de nuevoi.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar