![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как создать форму если ее класс известен только в рантайм? [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.