Главная страница
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.053 c
2-1165400824
azl
2006-12-06 13:27
2006.12.24
JvCheckTreeView


3-1160978111
Sergey_b
2006-10-16 09:55
2006.12.24
Вставка данных


15-1164749715
Kerk
2006-11-29 00:35
2006.12.24
[usability] навигация сайта


3-1160570593
tomkat
2006-10-11 16:43
2006.12.24
User Name из ADOConnection


11-1141994068
avs
2006-03-10 15:34
2006.12.24
Kol 2.34