![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создана ли форма?
qwerty2 © (2003-01-13 14:22:00)При нажатии на кнопку создается форма (Form2:=TForm2.Create(nil)). Чтоб избежать ситуации когда при повторном нажатии созжается 2-й жкземпляр той же формы проверяю вначале if Assigned(Form2) then Form2:=TForm2.Create ... Форма Form2 имеет такой обработчик на onClose: action:=caFree; то есть форма должна уничтожиться при закрытии. Но после этого Assigned(Form2) все равно возвращает True!
Anatoly Podgoretsky (2003-01-13 15:08:00) [1]А deprecated для указателей в .NET двойне правильная
KSergey (2003-01-13 14:56:00) [2]Парься, парься! Assigned правильная ф-ция. Хотя в данной реализации она и проверяет просто на неравенство nil.
Andrey-k (2003-01-13 14:39:00) [3]MDIChild форма?
begin
Form2:=nil;
Action:=caFree;
end;
Потом на nil проверь и не парься с Assigned
Игорь Шевченко (2003-01-13 14:36:00) [4]На событии TForm2.OnDestroy сказать
Form2 := nil