Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Создание экземпляров формы [D6, WinXP]


V l a d i m i r ©   (2004-10-04 11:02:00) 

Добрый день! Вопрос, собственно, в следующем: пусть имеется дочерняя форма, на которой размещено определенное количество компонентов. Так вот, как из главной формы создать два экземпляра дочерней формы?


Skyle   (2004-10-04 12:20:00) [1]

> TUser ©   (04.10.04 12:10)
Хотел сказать "наследник или экземпляр", но как-то потерялся..

В общем, договорились...;-)


TUser   (2004-10-04 12:10:00) [2]

или сам TComponent


Skyle   (2004-10-04 12:02:00) [3]

> Amoeba ©   (04.10.04 11:57)
любой наследник TComponent.


Amoeba   (2004-10-04 11:57:00) [4]

Другие возможные значения параметра - Application, Self


Семен Сорокин   (2004-10-04 11:22:00) [5]

А что означает параметр nil и какие еще возможны варианты в команде Create?
[4] + если передаешь nil, то изволь сам побеспокоиться за удаление (уничтожение) форм.


Суслик   (2004-10-04 11:20:00) [6]

Параметром передается владелец, т.е. тот, кто будет отвечать за жизнь формы. Когда владалец уничтожается уничтожатся и все объекты, которыми он владеет.


V l a d i m i r   (2004-10-04 11:19:00) [7]


> Семен Сорокин ©

Спасибо, получилось... А что означает параметр nil и какие еще возможны варианты в команде Create?


Семен Сорокин   (2004-10-04 11:06:00) [8]

var
 fm1: TChildForm;
 fm2: TChildForm;
...
fm1 := TChildForm.Create(nil);
fm2 := TChildForm.Create(nil);


так?


Суслик   (2004-10-04 11:05:00) [9]

Два раза вызвать конструктор, очевидно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо