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

Вниз

Класс по имени   Найти похожие ветки 

 
kiril-   (2004-01-28 13:16) [0]

Начну с примера:
var
comp: TList;
begin
comp:=TList.Create;

А можно сделать так? :
function p(ClassName: string): TObject;
begin
Result:=(<чего-то тут> as ClassName).Create;
end;

Т.е. нужна функция, которая будет создавать объекты требуемого класса, какого - в момент разработки не изветно, а во время выполнения рограммы в функцию будет передаваться имя этого класса как строковое выражение.


 
Sandman25 ©   (2004-01-28 13:20) [1]

Изучите GetClass и RegisterClasses


 
TUser ©   (2004-01-28 13:21) [2]

http://delphimaster.net/view/1-1074869303/


 
kiril-   (2004-01-28 13:42) [3]

А можно после этого вызывать методы создаваемого класса? Т.е.
GetClass(ClassName).имя_метода(параметры);...


 
Digitman ©   (2004-01-28 14:00) [4]


> А можно после этого вызывать методы создаваемого класса?


в предположении, что метод "имя_метода" у тебя не является неким существующим конструирующим методом класса - нельзя.

сначала нужно создать экз-р класса (т.е. сначала вызвать его конструирующий метод), инф-ция о котором успешно получена тобой как результат вызова GetClass() .. и уж только потом вызывать метод успешно созданного объекта интересующего класса



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

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

Наверх




Память: 0.47 MB
Время: 0.08 c
7-16764
Userr
2003-11-17 12:06
2004.02.06
как программно узнать какие порты свободны а какие заняты


3-16155
Александр
2004-01-16 13:32
2004.02.06
Посоветуйте компонент!


9-16023
Michael Makushev
2003-07-10 12:40
2004.02.06
Основание (опять же часть 1)


1-16505
denis24
2004-01-27 13:03
2004.02.06
Кнопка mininize в заголовке формы


1-16453
pegas
2004-01-28 05:56
2004.02.06
форма в dll