Вход


Главная страница >> Учебный процесс >> Конспекты >> Delphi. Библиотека визуальных компонентов VCL >> Структура справочника и соглашения >> Состав класса TObject
Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Состав класса TObject


Во всех объектах, которые вы будете использовать в своих программах, допустимо использовать методы, определенные в классе TObject. Как нетрудно увидеть, они представляют собой надстройку над RTTI:

constructor Create; Конструктор. Создает новый экземпляр объекта и инициирует обработчик исключительных ситуаций.
destructor Destroy; virtual; Деструктор. Производит действия по уничтожению экземпляра объекта.
procedure Free; Эта процедура может использоваться вместо деструктора. Проверяет передаваемый деструктору указатель на экземпляр.
class function NewInstance: TObject; virtual; Создает новый экземпляр объекта. В частности, эта функция вызывается внутри конструктора.
class procedure InitInstance (Instance: Pointer): TObject; Инициализирует экземпляр объекта.
procedure FreeInstance; virtual; Уничтожает экземпляр объекта. Вызывается внутри деструктора.
function ClassType: TClass; Возвращает указатель на класс вызвавшего объекта.
class function ClassName: string; Возвращает строку с именем класса вызвавшего объекта.
class function ClassParent: TClass; Возвращает указатель на класс-предок.
class function ClassInfo: Pointer; Возвращает указатель на структуру, содержащую информацию о классе.
class function InstanceSize: Word; Возвращает размер экземпляра объекта.
class function InheritsFrom (AClass: TClass): Boolean; Проверяет, является ли данный класс порожденным от класса AClass и возвращает соответствующее логическое значение.
procedure DefaultHandier(var Message); virtual; Обработчик сообщений по умолчанию. В TObject не содержит ничего, кроме кода возврата.
procedure Dispatch(var Message); Процедура диспетчеризации вызовов динамических методов.
class function MethodAddress (const Name: string): Pointer; Возвращает адрес метода вызвавшего объекта с заданным именем.
class function MethodName (Address: Pointer).: string; Возвращает имя метода с заданным адресом.
function FieldAddress (const Name: string): Pointer; Возвращает адрес поля вызвавшего объекта с заданным именем.



[Назад]    [Содержание ]    [Вперед]

  


Для комментария : kadan@grsu.grodno.by

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017