|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Удаление фрейма в обработчике его события
Здравствуйте, Дамы и господа!
Я пишу программу в Delphi 7, в которой используются фреймы. Когда я, запустив эту программу, создаю новую сущность (это отчеты, что, впрочем, неважно), создается и отображается фрейм, где есть в числе прочего кнопка "Отмена". Когда я ее нажимаю, этот фрейм должен закрываться и уничтожаться. Проблема вот в чем: если я пишу в обработчике нажатия этой кнопки фразу Frame.Free, вылезает EAbstarctError. Я где-то понимаю, что в обработчике события компонента уничтожать этот компонент нельзя. Но что мне тогда делать? |
#2
|
|||
|
|||
Создал фрейм с кнопкой, в обработчике OnClick которой сделал так:
Код:
procedure TFrame1.Button1Click(Sender: TObject); begin Free; end; Фрейм исчез. Никаких ошибок не было. А вот форму так уничтожать нельзя. Но есть у формы метод Release. С его помощью можно сделать так, чтобы форма сама себя пристрелила (суицид, одним словом). |