![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Динамическое создание форм [D6, WinXP]
Demand © (2006-07-31 13:13:00)Я не знаю точное кол-во объектов класса TForm2. Мне надо создавать эти формы походу выполнения программы.
Можно ли в Дельфи создать, допустим, двусвязный список форм? Киньте маленький кусочек кода плз.
P.S.Создать запись вида:
type mySpisok=^sp;
sp=record
form:TForm2;
next:mySpisok;
end;
...
var f:mySpisok;
new(f);
f.form.create();
не получается, вылетает при попытке создания её...
Подскажите, что делаю не так.
Юрий Зотов (2006-07-31 13:59:00) [1]В дополнение к уже сказанному. Каким бы ни был список форм, создавать саму форму надо не так:
f.form.create();
а так
f.form := TForm2.Create(...);
Сергей М. (2006-07-31 13:51:00) [2]
> создания Объкта TForm2 с помощью Screen
Объект Screen не предназначен для создания форм. Он лишь хранит (кроме всех прочих своих обязанностей) список всех форм, когда-либо созданных в ходе работы VCL-приложения.
Demand (2006-07-31 13:47:00) [3]Ну в универе долго учили Паскалю сначала. И вообще там хреновенько учат этому делу.
Не могли бы Вы кинуть кусочек кода создания Объкта TForm2 с помощью Screen или TObjectList. А то самому не оч получается.
Чапаев (2006-07-31 13:25:00) [4]
> Ega23 © (31.07.06 13:17) [2]
Нормальный подход для человека, долго программировавшего на Паскале... :-)
Demand (2006-07-31 13:22:00) [5]спасибо, попробую.
просто впервые столкнулся с таким, а опыта мало. Пишу курсовик в универ =)
Ega23 (2006-07-31 13:17:00) [6]Это изврат. И зачем, есть же TObjectList?
Сергей М. (2006-07-31 13:16:00) [7]
> Можно ли в Дельфи создать, допустим, двусвязный список форм?
Можно, но не нужно.
Объект Screen имеет св-во Forms, являющее собой список созданных форм.