Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.24;
Скачать: CL | DM;

Вниз

создание форм   Найти похожие ветки 

 
sergeyst ©   (2006-12-04 09:50) [0]

Доброго времени суток всем.
Есть MDI chld форма Form1 (ТChildForm), затем динамически создается
Form2 (TChildForm), но не как дочерняя, а модальная. После закрытия Form2 указатель Form1 = nil. Создал новый класс
type
TChildForm2 = class(TChildForm);

Form2 :=  TChildForm2.Create (Application);
история та же. Почему?


 
Max Zyuzin ©   (2006-12-04 10:03) [1]

procedure TForm2.FormClose(Sender: TObject;
 var Action: TCloseAction)
Можно посмотреть?


 
ЮЮ ©   (2006-12-04 10:05) [2]


> После закрытия Form2 указатель Form1 = nil.

Чего нет даже для убитой Form2  :)
Использование глобальных переменных (Form1) для MDI chld форм - путь к ошибкам. Убей Form1 - и будет тебе счастье.

Для модальных глобальная  Form2 тоже лишняя. Убей и её и куча лишних переживаний пропадёт.


 
sergeyst ©   (2006-12-04 10:14) [3]

Блин, вижу только свой вопрос, а ответы - нет. Что за глюк?


 
sergeyst ©   (2006-12-04 10:17) [4]

ЮЮ
А как мне к ней обращаться, если не будет переменной? Дочерняя форма не одна (т.е. классов дочерних форм несколько).


 
sergeyst ©   (2006-12-04 10:19) [5]

Max Zyuzin ©   (04.12.06 10:03) [1]
Ой, спасибо. Чего-то я об этом не подумал.


 
ЮЮ ©   (2006-12-04 10:25) [6]


> (т.е. классов дочерних форм несколько).


Ну если только по одному экземпляру каждого класса - тогда ладно. Но МDI интефейс, обычно, предполагает несколько экземпляров одного класса. И, соответственно, через одну переменную к ним не добраться.


> А как мне к ней обращаться

Зачем?


 
Сергей М. ©   (2006-12-04 10:36) [7]


> не как дочерняя, а модальная


Это как ?

Если FormStyle = fsMDIChild, то хоть из штанов выпрыгни, а визуализировать такую форму модально не удастся


 
Max Zyuzin ©   (2006-12-04 10:52) [8]

>Сергей М. ©   (04.12.06 10:36) [7]
Мона... если после создания сказать ей что она теперь fsNormal потом скрыть ее и потом сделать ShowModal... она правда немного поморгает, зато потом откроется модально.


 
Сергей М. ©   (2006-12-04 10:53) [9]


> Max Zyuzin ©   (04.12.06 10:52) [8]


> если после создания сказать ей что она теперь fsNormal


..  то это уже не дочерняя форма)


 
Max Zyuzin ©   (2006-12-04 10:58) [10]

>Сергей М. ©   (04.12.06 10:53) [9]
..  то это уже не дочерняя форма)
Зато выглядит... как живая :-)



Страницы: 1 вся ветка

Текущий архив: 2006.12.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.032 c
2-1165300164
ПытливыйУМ
2006-12-05 09:29
2006.12.24
Перемищать форму за WebBrowser


2-1165227033
TrainerOfDolphins
2006-12-04 13:10
2006.12.24
EnableControls- AccessViolation


2-1165411805
VitV
2006-12-06 16:30
2006.12.24
Индикатор загрузки приложения


15-1164966699
zorik
2006-12-01 12:51
2006.12.24
создать иконки


15-1165218074
Kolan
2006-12-04 10:41
2006.12.24
Два вопроса по BDS2006