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

Вниз

Как создать обьект класса, зная только имя класса.   Найти похожие ветки 

 
афвуд ©   (2003-12-19 12:21) [0]

Т.е. нужно сделать процедуру, в котораю передаётся String ClassName, И нужно создать экземпляр класса, имя которого передаётся в ClassName.

У меня все классы, которые могут быть переданы зарегистрированы
RegisterClass"oм. Я знаю есть метод, FindClass он чтоли называется, позволяющий получиться по имени класса Указатель на TMetaClass, соответсвующий этому классу.
И вот сам вопрос: Как имея только TMetaClass создать экземпляр нужного класса?


 
JibSkeart ©   (2003-12-19 12:25) [1]

function CreateControl(AClassName:string; AParent:TWinControl):TWinControl;
begin
Result:=FindClass(AClassName).Create as TWinControl;
Result.Parent:=AParent;
end;

так ??


 
Skier ©   (2003-12-19 12:25) [2]

-RegisterClass(es)
-GetClass


 
REA ©   (2003-12-19 12:27) [3]

ObjectRef := TSomeMetaClass.Create(параметры);


 
афвуд ©   (2003-12-19 12:35) [4]

Да. Всё правильно. Вот только в C++Builder похоже не всё так просто :)



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
9-11767
dcu
2003-06-12 12:38
2004.01.05
Вращение в 3D пространстве


1-11940
Cerber
2003-12-20 13:55
2004.01.05
Как из Memo перенести все данные в массив. Тоесть каждый символ в


1-11923
Alexious
2003-12-17 23:34
2004.01.05
Парсер


4-12192
Joye
2003-11-05 10:45
2004.01.05
Запрет открытия дверцы CD-ROM


1-11872
ruslan_as
2003-12-15 11:51
2004.01.05
Помогите посчитать часы