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

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

Как создать класс по имени класса в рантайме? [D5, Win2k]


vvsystem ©   (2002-05-18 15:47:00) 

Уважаемые, подскажите, как создать экземпляр класса, зная название класса. Все это в процессе работы...


vvsystem   (2002-05-18 17:35:00) [1]

Всем спасибо! все заработало!


masik   (2002-05-18 16:43:00) [2]

Во первых маленькая поправка...
Control:=TControlClass(FindClass("ClassName")).Create(Owner);

от абстрактного класса ты ничего не породишь, пораждать надо потомка абстрактного класса, а ссылаться к нему можно как к абстрактному


Сатир   (2002-05-18 16:31:00) [3]

Схожий вопрос. а если надо породить от абстрактного класс другой класс, а потом создать его экземпляр. Это реально в рантайме?


masik   (2002-05-18 15:57:00) [4]

Предварительно надо "ClassName" зарегистрировать
RegisterClass(Class)

Control:=TControlClass(FindClass("ClassName"));


Song   (2002-05-18 15:51:00) [5]

Используется конструктор Create
класс TBitMap например

Var BitMap:TBitMap;
...
BitMap:=TBitMap.Create - отдельный экземпляр класса.


Наверх

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