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