Библиотека визуальных компонентов

Классы, созданные разработчиками Delphi, образуют сложную иерархическую струк­туру, называемую Библиотекой визуальных компонентов (Visual Component Library -VCL). Количество входящих в VCL классов составляет несколько сотен. На рисунке 1 изображены базовые классы, являющиеся родоначальниками всех остальных классов.

TObject

       
   
 
 

 


Рис.8.2.Базовые классы иерархии классов Delphi

 

Компонентами называются экземпляры классов, которые являются потомками класса TComponent. Экземпляры всех других классов называются объектами. Разница между компонентами и просто объектами заключается в том, что компонентами можно мани­пулировать на форме, а объектами — нельзя.

Характерным примером класса, определенного в VCL, но не являющегося компонен­том, является класс TFont. Мы не можем непосредственно поместить на форму объект класса TFont. С другой стороны, при работе, например, с такими компонентами, как Label или Edit мы будем использовать свойство Font классового типа TFont.

Заметим также, что не все компоненты-потомки класса TComponent являются визу­альными. Например, компонент Timer, предназначенный для отсчета интервалов реального времени, является невизуальным.

Сказанное выше несколько противоречит названию VCL - Библиотека визуальных компонентов, но, с другой стороны, визуальные компоненты являются главным дости­жением разработчиков Delphi, теми строительными элементами, при помощи которых создается каркас любого приложения. Остальные классы VCL являются базой для со­здания визуальных компонентов либо носят вспомогательный характер.

Как уже говорилось ранее, в соответствии с принципом наследования компоненты Delphi наследуют данные и методы для их обработки от своих родителей. Поэтому, преж­де чем перейти к знакомству с конкретными компонентами, будет полезно познакомить­ся с базовыми классами, приведенными на рисунке 2.