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

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

как создать форму если ее класс известен только в рантайм? [D5]


segor ©   (2004-07-22 16:29:00) 

пробовал TForm(findClass(имя_класса_формы)).Create(Self) - не работает
TForm(findClass(имя_класса_формы).Create) - создает что-то, но конструктор формы не вызывается


segor   (2004-07-22 21:38:00) [1]

Всем Спасибо за помоч!


VMcL   (2004-07-22 21:36:00) [2]

>>segor  (22.07.04 21:35) [6]

Forms.pas:
TFormClass = class of TForm;


segor   (2004-07-22 21:35:00) [3]

форма зарегистрирована
Гаврила, а что такое TFormClass?


VMcL   (2004-07-22 18:24:00) [4]

>> Гаврила ©  (22.07.04 18:02) [4]

И то верно.

>> segor  (22.07.04 16:29)

http://www.obsof.com/delphi_tips/delphi_tips.html


Гаврила   (2004-07-22 18:02:00) [5]

TFormClass(findClass(имя_класса_формы)).Create(Self)


Petr V.Abramov   (2004-07-22 17:56:00) [6]

Да, скорее всего, зарегистрирована, иначе бы с обоих случаях "не работало". Наверное, с имя_класса_формы чего-то нехорошо.


VMcL   (2004-07-22 16:48:00) [7]

Форма зарегистрирована?


Юрий Зотов   (2004-07-22 16:47:00) [8]

См. RegisterClass(es). Вызывать надо ДО вызова Get/FindClass.


Наверх

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