· Класс TСomponent.
Вершина иерархии компонентов. Потомки его - невизуальные компоненты (TApplication, Tform таймер, меню, диалоговые окна).
Свойства
Name (строка ) – имя компонента. При помещении компонента на форму присваивается стандартное имя Label1, Edit1, которое можно заменить на более осмысленное, при этом имя должно быть правильным идентификатором.
Tag: Longint; - некоторое число, которым разработчик может распоряжаться по усмотрению.
В классе TComponent вводится концепция принадлежности, которая распространяется на всю VCL. Суть:
- любой компонент Делфи является собственностью другого компонента.
- при разрушении компонента владельца автоматически разрушается принадлежащие ему компоненты.
Свойства реализующие концепцию принадлежности:
ComponentCount:Integer; - количество компонентов во владении
ComponentIndex:Integer; - номер компонента в списке владельца (нумерация с нуля).
Components [Index:Integer]:TComponent; - список компонен-тов, для которых данный является владельцем.
Owner: TComponent; - содержит указатель на компонент владелец для текущего компонента.
МЕТОДЫ
Constructor Create (AOwner: TComponent);virtual; - создает объект данного класса, помещает ссылку на себя в массив Components, своего владельца, имя которого указано в AOwner.
Destroy Tcomponent;- удаляет из памяти компоненты данного владельца.
Procedure InsertComponent(Acomponent: TComponent); - вставляет новый компонент с именем Acomponent.
Procedure RemoveComponent(Acomponent: TComponent); - удаляет компонент Acomponent.