Введение в программирование

       

Класс TComponent


TComponentявляется предком всех компонентов VCL-библиотеки.

Все потомки данного класса могут быть расположены в палитре компонентов.

Класс TComponent позволяет определять родительский элемент управления и владельца компонента.

Родительским элементом управления называется тот, в который непосредственно помещен данный компонент.

Владельцем всех компонентов, расположенных в форме, является сама форма.

Владельцем всех форм является приложение.

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

Класс предоставляет большой набор свойств, включая следующие:

  • ComObject - определяет ссылку на интерфейс, наследуемый от IUnknown и реализованный компонентом. Используется только для компонентов, поддерживающих СОМ-интерфейс.
  • ComponentCount - указывает количество компонентов, принадлежащих данному компоненту.
  • ComponentIndex - указывает индекс компонента в массиве Components владельца данного компонента. Первый компонент в списке имеет индекс 0.
  • Components - список всех компонентов, принадлежащих данному компоненту. Используется для ссылки на компонент по его индексу или для последовательного доступа ко всем компонентам, принадлежащих данному компоненту.
  • Name - указывает имя компонента, используемое в коде программы для доступа к его свойствам и методам. При создании компонента Delphi автоматически назначает ему имя на основе имени класса компонента.
  • Owner - указывает компонент, владеющий данным компонентом. Компонент всегда удаляется (освобождается память) при удалении его владельца.



Содержание раздела