Закрытие приложений
Пользователи обычно закрывают приложения с помощью команды
File Exit или Alt+F4. Однако важно, чтобы приложения могли перехватывать такие попытки и давать пользователю возможность сохранить открытые файлы. TApplication позволяет вам это сделать.
TApplication и все оконные классы могут наследовать функцию-элемент CanClose. При попытке завершения приложения оно вызывает функцию CanClose основного окна и функции CanClose администратора документа. В случае наличия порожденных объектов вызывается функция CanClose каждого такого объекта. CanClose дает каждому
объекту возможность подготовиться к завершению, а также при необходимости отменить завершение. Когда объект завершает очистку, его функция CanClose должна возвращать True. Если возвращается False, процедура завершения прерывается.
Механизм CanClose дает объекту приложения, основному окну и
всем другим окнам возможность подготовиться к закрытию или предотвратить его. Нормальное закрытие имеет такую последовательность:
функцию-элемент CanClose объекта приложения.
CanClose для каждого из дочерних окон. Эти функции CanClose возвращают True только в том случае, если все функции-элементы CanClose дочерних окон возвращают True.
функция evClose закрывает основное окно и завершает приложение.
Функция CanClose по возможности должна выполнить все необходимые для возврата True действия. False следует возвращать только
в том случае, если она не может выполнить необходимые для правильного завершения действия, или пользователь хочет сохранить
приложение выполняющимся.