Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Как создать класс по имени класса в рантайме?   Найти похожие ветки 

 
vvsystem   (2002-05-18 15:47) [0]

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


 
Song ©   (2002-05-18 15:51) [1]

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

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


 
masik ©   (2002-05-18 15:57) [2]

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

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


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

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


 
masik ©   (2002-05-18 16:43) [4]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-97266
MystiX
2002-05-15 22:21
2002.05.30
Hook


7-97430
Ол11
2002-03-05 13:09
2002.05.30
Господа, для кого IEEE1394 не пустой звкк??


14-97389
СергейКнязев
2002-04-16 12:21
2002.05.30
Не совсем по Delphi, но важно.


1-97343
Коля
2002-05-20 04:02
2002.05.30
Как прервать цикл?


1-97309
MaximatorVeter
2002-05-18 18:57
2002.05.30
Не срабатывает точка останова в деструкторе TComponent