Создаю экземпляр класса
form1:=TForm1.Create(MainForm);
как проверить не был ли он закрыт?
как развернуть минимизиованную дочернюю форму?
(работаю с MDI по нажатию на конопку нужно проверить создана или нет данная форма и если созданна то её надо развернуть)
Как проверить "созданность объекта"?
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
GOS, чем тебя не устраивает сравнение с nil?
Даже самый дурацкий замысел можно воплотить мастерски
Получается вот что...
if FORM<>nil then
при первом создании работает, а вто если звкрыть окно(Action:=caFree) .Close , то при повторной проверке получаем <>nil.
Или я что-то не понимаю....
if FORM<>nil then
при первом создании работает, а вто если звкрыть окно(Action:=caFree) .Close , то при повторной проверке получаем <>nil.
Или я что-то не понимаю....
Вот эту строку не понял.(Action:=caFree) .Close
Даже самый дурацкий замысел можно воплотить мастерски
извини за краткость
))
В обработчике OnClose прописано Action:=caFree;
Ну собственно говоря .Close закрытие этого окошка...
Но с этим немного разобрался... надо написать :=caNone
и вызвать ShowWindow(..., SW_HIDE)...
Оказалось что это заморочки с Z-индексом окон...

В обработчике OnClose прописано Action:=caFree;
Ну собственно говоря .Close закрытие этого окошка...
Но с этим немного разобрался... надо написать :=caNone
и вызвать ShowWindow(..., SW_HIDE)...
Оказалось что это заморочки с Z-индексом окон...
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Я поступаю так (два случая)
1 Либо данная форма в риложении никогда не разрушается а только прячется
2 либо форма разрушается всегда и создается всегда, причем при разрещении ссылка принудительно устанавливается в nil
В частносли можно и так: в TForm2.OnClose
Form2:=nil;
Action:=caFree;
Т.е. обеспечьте при разрушении объекта однозначное уничтожение ссылки.
1 Либо данная форма в риложении никогда не разрушается а только прячется
2 либо форма разрушается всегда и создается всегда, причем при разрещении ссылка принудительно устанавливается в nil
В частносли можно и так: в TForm2.OnClose
Form2:=nil;
Action:=caFree;
Т.е. обеспечьте при разрушении объекта однозначное уничтожение ссылки.
Спасибо, понял!