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

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

Подскажите, как запустить несколько копий одной и той же формы? [D1, D2, D3, D4, D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]


xerox ©   (2002-08-04 13:49:00) 

Я слышал для этого надо юзать DLL.


basic   (2002-08-05 12:43:00) [1]

Я для этого создавал array of TForm и мог создать много форм и потом их перебирать


xerox   (2002-08-04 16:08:00) [2]

Большое спасибо!


Юрий Зотов   (2002-08-04 14:18:00) [3]

Вот здесь рассказано, как работать с компонентами в run-time:
http://www.delphikingdom.com/helloworld/runtime_comp.htm

Форма - это тоже компонент. Создается она точно так же и работать с ней можно точно так же. Единственная разница - чтобы она показалась на экране, ее надо не только создать, но и после создания вызвать ее метод Show (или ShowModal).

Вот пример, в котором кнопка создает и показывает точно такую же форму, на которой сама находится:

procedure TForm1.Button1Click(Sender: TObject);
begin
TForm1.Create(Application).Show
end;


xerox   (2002-08-04 14:07:00) [4]

Спасибо! А то я уже начал изскать статьи по использованию dll!


Старый паскалист   (2002-08-04 14:00:00) [5]

Тебя обманули.

Просто создай столько копий, сколько тебе нужно.

TmpForm := TMyForm.Create(Application);

Но тебе придётся избавиться от привычки обращаться к
форме по глобальной ссылке MyForm.
А ещё лучше просто удалить форму из списка
автоматически создаваемых в настройках проекта.

И всех делов.


Наверх

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