Если вы используете VFP из среды IDE (среда разработки) и выполняете _Screen.Visible = .F., Вы скрываете главный экран VFP, и система может возвращаться непосредственно к этому, и, поскольку вы можетене видите, вы не можете формально выйти.
В вашем MAIN.PRG поместите следующее внизу как отдельную «функцию», которая будет видна в стеке вызовов.
function CloseMyApp
*/ For now, just to "ignore" any errors of any dangling objects trying to get released
*/ and otherwise might be HIDING an error upon shutdown.
on error *
*/ NOW, clear the event handler and close everything else down
clear events
close database all
close tables
on shutdown
quit
endfunc
Затем, в начале, измените ON ON SHUTDOWN, чтобы вызвать эту «функцию» ... Сейчас вы запускаете только одну команду очистки событий.Таким образом, вы можете завершить кучу операций «очистки» перед закрытием, а не просто очистить события чтения.
ON SHUTDOWN Do CloseMyApp in Main.PRG