LOCAL cCaption, i, X X = _SCREEN.FORMCOUNT FOR i = X TO 1 STEP -1 IF TYPE("_screen.forms(i).status") = "N" AND _SCREEN.FORMS(i).STATUS > 0 cCaption = _SCREEN.FORMS(i).CAPTION LOCAL lnNrBotão lnNrBotão = MESSAGEBOX( ; 'Do you want to save data from FORM '+CHR(13)+' &cCaption.?', ; 32+4+0, ; [Attention],10*60000) DO CASE CASE lnNrBotão = 6 AND _SCREEN.FORMS(i).ISEDITING = .T. && Yes _SCREEN.FORMS(i).SAVEDATA CASE lnNrBotão = 7 AND _SCREEN.FORMS(i).DESFAZER.enabled = .T. && No _SCREEN.FORMS(i).UNDOCHANGES ENDCASE ENDIF * If exists RELEASE method, then close IF pemstatus(_SCREEN.FORMS(i), 'RELEASE',5) _SCREEN.FORMS(i).RELEASE ENDIF ENDFOR