Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];
ВнизКласс по имени Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.03 c