Программное добавление формы в проект

Здравствуйте, возможно ли программно добавить форму в проект? Т.е из form1 не просто создать новую форму которая исчезнет после закрытия программы, а именно, чтобы она осталась в проекте. Если возможно подскажите, где почитать об этом, а то гугл не помогает, спасибо. p.s Есть несколько лабораторных работ, их нужно запускать из главной формы(это понятно как), заинтересовала возможность добавления(удаления) новой работы.
7 ответов

а именно, чтобы она осталась в проекте.
Т.е. программно переписать исходники? Ну да, почему бы нет.


Есть несколько лабораторных работ, их нужно запускать из главной формы(это понятно как)
Вот это подробнее пожалуйста. Как вы хотите их запускать? От этого и ответ на ваш вопрос зависит.


Есть combobox, в нем выбирается работа, ну и собственно она открывается при выборе, т.е по сути это открытие другой уже имеющейся формы из главной. А хотелось бы тыкнуть туда кнопочку "добавить", при нажатии на которую в комбобох добавилась бы еще строка "лабораторная номер №" а в проекте добавилась бы новая форма этой лабораторной. Я еще новичок, поэтому объясняю быть может не очень точно. С помощью гугла получается пока только создать новую форму, которая испаряется если закрыть программу и в проект не добавляется. Сохранять получается только строки комбобокса(txt или ini файл). Может и форму так можно сохранить?. На самом деле это не принципиально, просто хотел узнать можно ли и где почитать как и что.


Ну например такие "работы" можно делать в виде родных дельфийских библиотек bpl. Вот только они версионнозависимы. Можно их делать в виде отдельных приложений. Есть и другие варианты, но геморройные.


в проекте форм нет это иллюзия, есть только описание по которому формы ВСЕГДА создаются с ноля. по одному и тому же описанию можно создать хоть мильен окон в рантайме, пока системные ресурсы не закончатся.


Хорошо, спасибо за ответы))) тему можно закрыть


хотелось бы тыкнуть туда кнопочку "добавить", при нажатии на которую в комбобох добавилась бы еще строка "лабораторная номер №" а в проекте добавилась бы новая форма этой лабораторной.
О-о-о... Это нужно систему с плагинами писать. Как выше сказали используя проекты BPL или что-то другое. Можешь попробовать тут почитать: http://delphiworld.narod.ru/base/plugins.html