ДИНАМИЧЕСКОЕ СОЗДАНИЕ КЛАССОВ DELPHI

В Delphi можно динамически создавать классы. Для этого нужно использовать механизм RTTI (Run-Time Type Information).

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

type TMyClass = class public procedure MyMethod; end; var MyClassType: TRttiType; MyClass: TObject; begin MyClassType := TRttiContext.Create.GetType(TMyClass); MyClass := MyClassType.AsInstance.MetaclassType.Create; TMyClass(MyClass).MyMethod;end;

В этом примере мы создаем класс TMyClass, определяем его тип через объект RTTI TRttiType и создаем объект этого типа с помощью метода MetaclassType. Затем мы вызываем метод MyMethod класса TMyClass через созданный объект.

Уроки на языке Pascal. Урок 18. Динамические переменные и указатели.

Components and Arrays

Delphi динамическое создание компонентов и работа с ними

Учусь писать компоненты на Delphi

Pascal Полный курс с нуля за 4 часа

урок на делфи 15. Динамическое создание компонентов

#3 Курсы программирования в Delphi - введение в ООП

#11 Программирование в Delphi. ООП. Классы

Реклама
Новое
Реклама