Вопрос по созданию формы

Lexus_000
Дата: 11.03.2003 16:41:02
В коде проги прописал при нажатии на кнопку создание формы (Application.CreateForm...)
При повторном нажатии вылезает сообщение об ошибке (в смысле, форма уже создана).
Так вот, а каким образом проверить в процессе выполнения проги, создана уже форма или нет?
Буду очень благодарен за помощь.
Aleksei
Дата: 11.03.2003 16:46:11
А если попробывать отлавливать данную ошибку т.е.

try
Application.CreateForm;
except
ShowMessage('Форма уже создана');
end;
_Александр_
Дата: 11.03.2003 16:47:09
Уничтожать ее после закрытия.
_Александр_
Дата: 11.03.2003 17:04:37
А лучше приведите фрагмент кода, как вы ее создаете.
Там нужно условие вставить на проверку. Но для этого нужно имя формы.
Павлов Игорь
Дата: 11.03.2003 17:26:05
В событии OnClose формы пропиши следующее

Пример:
_________________

при нажатии на кнопку вызова формы

Form2 := TForm2.Create(Application);
Form2.ShowModal;
tygra
Дата: 11.03.2003 17:28:31
Чего-то странного понаписали

При создании: if MyForm <> nil then MyForm := TMyForm.Create(Application); //и т.д.


На OnClose формы:
MyForm := nil;
Action := caFree;
_Александр_
Дата: 11.03.2003 17:56:34
Это все правильно, но как следует из вопроса, форма может еще и не открыта,
а только создана. Или несколько форм. OnClose тогда не получится.
tygra
Дата: 11.03.2003 18:12:10
Что не получится? Зачем при открытии OnClose? :)
_Александр_
Дата: 12.03.2003 09:11:51
tygra

Ну что тут непонятного? Нажал человек на кнопку - форма создалась (может
открылась а может и нет), нажал второй раз... Когда же сработает OnCLose,
ведь форму никто не закрывал.
eNose
Дата: 12.03.2003 09:13:56
Александр, внимательно посмотри на код Тигры:
if MyForm <> nil then MyForm := TMyForm.Create(Application)

Форма второй раз НЕ СОЗДАСТСЯ!