![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание экземпляров формы [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]Два раза вызвать конструктор, очевидно.