Закрытие документа
Как и другие объекты, TDocument предусматривает функции,
позволяющие вам закрывать и уничтожать объект. Большую часть операций по очистке выполняет функция ~TDocument. Сначала она уничтожает дочерние объекты и закрывает все открытые потоки и другие
ресурсы. Затем она поочередно отсоединяет подсоединенные шаблоны,
удаляет список потоков и удаляет себя из списка дочерних объектов
(при наличии родительского объекта) или из списка администратора
документа.
Кроме деструктора TDocument предусматривает функцию CanClose, обеспечивающую безопасное закрытие и вызывающую функцию
FlushDoc администратора документа, которая в случае изменения документа выводит пользователю окно с запросом на сохранение.