Delphi Frame Уничтожить / Скрыть - PullRequest
1 голос
/ 28 января 2011

HI

У меня есть приложение с несколькими фреймами, которые действуют как формы.

У меня есть временные файлы, которые мне нужно удалить, когда пользователь перемещается из определенного кадра, и я в настоящее время удаляю файл, когда они нажимают OK или CANCEL.

Если они просто закрывают приложение, я также хочуудалить временные файлы, но не может определить, когда кадр уничтожен.

С уважением, Питер

1 Ответ

7 голосов
/ 28 января 2011

Чтобы определить, когда фрейм уничтожен, переопределите его деструктор, Destroy.

Если переопределение деструктора не подходит (скажем, если файлы принадлежат к вмещающей форме, а не к рамке), то вы можете использовать компонентное уведомление . После создания фрейма вызовите его метод FreeNotification, передав ссылку на вложенную форму. Когда фрейм будет уничтожен, он вызовет метод формы Notification. Переопределите этот метод в своей форме, и, если компонент является фреймом, удалите файлы. (Этот метод может вызываться много раз в вашей программе, поэтому важно проверить параметр AComponent.)

...