Con el siguiente código intento dar oportunidad al usuario de finalizar el proceso utilizando la tecla ESC, pero una vez que el usuario presiona la tecla ESC y confirma que desea finalizar, el proceso sí se detiene, pero me gustaría que saliera del form y no ocurre supongo por el BREAK pero no sé cómo solucionar, alguna idea?.
Code: Select all
LOCAL lBreak := .F.
ON KEY ESCAPE OF win1 ACTION lBreak := MsgYesNo( "Finalizar Proceso?", "Confirmar" )
cTime := Time()
BEGIN SEQUENCE
FOR EACH cXmlFile IN aFiles
IF hb_vfExists( cXmlFileName := cXmlFile[ F_NAME ] )
oCFDI:Load( cXmlFileName )
//win1.label1.Value := "Leyendo archivo " + hb_NToS(i) + " de " + hb_NtoS(nLenDir)
progressValue = (i * 100) / nLenDir
SetProperty ( "win1", "progressbar1", "Value", progressValue )
i++
DO EVENTS
IF lBreak == .T.
BREAK
win1.Release()
ENDIF
NEXT
ENDJavier