![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDIForm ы [D6, Win95/98]
XPatriot © (2002-08-18 00:43:00)Народ, немогу разобраться с MDI-Form"ами. Создаю MDI-Форму.
Создаю Child-Form. Нажимаю F9. Запускается MDIФорма, а в ней сразу открывается ChildФорма, нажимаю закрыть на ChildФорме, а она сворачивается... Помогите пожалуйста...
Balu (2002-08-20 12:55:00) [1]> TO Andreyka
Form1:=TForm1.Create(Self);
никогда так не делай
---------------------------
Если создавать форму "ручками" по методу Andreyka, то если вызовеш метод создания окна два раза у тебя что то рухнет :-)
---------------------------
Советую вообще прибить строку Form1: TForm1;
И вместо этого писать
Procedure OnClick......
var
Win: TForm1;
begin
Win := TForm1.Create(Self);
.....
end;
или если не надо делать никаких манипуляций с созданым окном, то
Procedure OnClick......
begin
TForm1.Create(Self).Show; // Хотя Show необязательно :-)
.....
end;
Andreyka (2002-08-19 23:07:00) [2]Form1:=TForm1.Create(Self);
XPatriot (2002-08-19 20:01:00) [3]Народ...
XPatriot (2002-08-19 18:44:00) [4]Как "ручками" создать форму, никак не могу разобраться с CreateForm?
Balu (2002-08-19 11:20:00) [5]1. Убери Child форму из списка автосоздания форм (свойства проекта - Shift+Ctrl+F11)
2. "Руками" создавай форму перед отображеннием
3. На событие OnClose напиши код: Action := caFree;