![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
наследование?
Дева © (2005-11-20 17:09:00)У меня есть форма(Form1), с расположенными не ней всеми нужными компонентами. Как создать программно форму, которая будет представлять из себя Form1 + дополнительные компоненты?
Defunct (2005-11-20 20:13:00) [1]> Это так программноможно добавить форму?
И что народ вкладывает в это слово одному (вставить подходящее слово) известно. Не уж-то форму можно создать аппаратно с помощью Delphi? или есть еще какие способы кроме программного создания?
Боярыня, если речь идет о создании формы в run-time, и налепливании на нее каких-то непредусмотренных в disign-time компонент, то делается это с помощью динамического создания компонент.
Form := TMyForm.Create( <вписать подходящее>);
with TSomeComponent.Create( Form ) do
begin
...
Parent := Form;
..
PS: строка поиска в яндексе: "динамическое создание компонент в run-time delphi".
Результат поиска: страниц — 93, сайтов — не менее 48
Джо (2005-11-20 18:11:00) [2]
> [5] Дева © (20.11.05 18:07)
> Это так программно можно добавить форму?
А, программно. Ну тогда также, как и обычно, наследуешься.
type
TMyForm = class (TBaseForm)
...
end;
Затем создаешь экземпляр и добавляешь туда (программно) все, что нужно.
Дева (2005-11-20 18:07:00) [3]Это так программно можно добавить форму?
Дева (2005-11-20 18:07:00) [4]Это так программноможно добавить форму?
Джо (2005-11-20 18:05:00) [5]
> [2] Дева © (20.11.05 18:01)
> Не поняла, и что дальше?
Указанным способом добавляешь форму в репозиторий. Например, в категорию Forms. Затем, чтобы добавить в любой проект новую форму-наследника от базовой, делаешь File/New/Other... переходишь на вкладку Forms и выбираешь нужную базовую.
Дева (2005-11-20 18:01:00) [6]Не поняла, и что дальше?
Джо (2005-11-20 17:11:00) [7]Правой кнопко по форме, Add To Repository...