Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Delphi + Динамическое создание объекта зная только имя класса
Посл.ответ Сообщение


Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 21 апреля 2006 08:36
· Личное сообщение · #1

весь инет обрыл, не могу найти, может кто знает?

есть вообщем XML-файл, где представлена информация об объектах, в качестве атрибутов элементов представлены соответсвенно атрибуты объекта: имя класса, имя объекта и т.д.

в принципе имя класса из XML утянуть нет проблем, но как мне потом по имени создать динамически объект

например вот элемент в XML описан
<ActionList class="TActionList" name="ActionList1"/>

мне надо получить имя класса TActionList из XML - это я уже сделал, а потом по этому утянотому названию создать объект этого класса, проблема в том что напрямую в коде нельзя применять TActionList, а только из XML - такова задача, может кто разбирается?

Я работал давно с таким методом как GetClass - очень удобен, типа можно зафигарить в объект типа TPersistentClass нужный класс, но предварительно это работает если класс зарегистрирован, такая операция у меня получалась только в случая динамического создания компонента из пакета, а здесь немного по-другому, класс уже есть в дельфи - нужно только создать объект




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 21 апреля 2006 08:41
· Личное сообщение · #2

дык что нужно-то просто динемически объект создать?

-----
may all your PUSHes be POPed!





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 21 апреля 2006 08:46
· Личное сообщение · #3

Guru_eXe

да, но только не используя имя класса напрямую т.е нельзя так:

A: TActionList;
A:=TActionList.Create(Self);

а надо этот класс TActionList из XMl получать




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 21 апреля 2006 09:22
· Личное сообщение · #4

Может это поможет...

7d34_21.04.2006_CRACKLAB.rU.tgz - create_comp.rar

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Программирование —› Delphi + Динамическое создание объекта зная только имя класса
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати