Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
4-1156156099
APiC
2006-08-21 14:28
2006.12.24
ресурсы


15-1165225520
Piter
2006-12-04 12:45
2006.12.24
А сколько стоит бензин в США?


2-1165214074
Handle
2006-12-04 09:34
2006.12.24
TTreeView


2-1165215033
sergeyst
2006-12-04 09:50
2006.12.24
создание форм


2-1165488411
sdram
2006-12-07 13:46
2006.12.24
Так работает а так нет в чем собака зарылась?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский