4. Базовые компонентные классы

Аннотация

На предыдущих лекциях мы рассмотрели теоретически, а на лабораторных занятиях практически освоили основные приемы разработки пользовательских компонент. В качестве предка использовался класс TGraphicControl, обеспечивающий основные методы рисования. Этого вполне достаточно для создания графического элемента управления. Но как же быть, если требуется пользовательский элемент управления, позволяющий получать фокус ввода, обрабатывать события от клавиатуры и редактировать данные. А если при этом нужно использовать и пользовательские процедуры рисования? Возможно, что в библиотеке компонентов уже есть основа для нашего элемента управления и нам нужно лишь расширить его функциональность. Очевидно, что в этом случае многое зависит от того, какой компонент выбрать в качестве предка.

Пришло время узнать ответ на этот вопрос. И для начала мы познакомимся с иерархией VCL.

Содержание

1. Иерархия классов VCL
1.1. Базовый класс компонентов TComponent
1.2. Базовый класс визуальных компонентов TControl
1.3. Базовый класс графических элементов управления TGraphicControl
1.4. Базовый класс оконных элементов управления TWinControl
1.5. Базовый класс комбинированных элементов управления TCustomControl
2. Краткие итоги лекции
3. Контрольные вопросы
Литература

Литература

1. Объектно-ориентированное программирование: Учебник для вузов. М.: Изд-во МГТУ им. Н.Э. Баумана. 368.

2. И. А. Бабушкина С. М. Окулов. Практикум по объектно-ориентированному программированию. БИНОМ, Лаборатория знаний. 366. 2004.

3. Рэй Конопка. Создание оригинальных компонент в среде Delphi: Пер. с англ.. 5-7707-9551-4. НИПФ - "ДиаСофт Лтд.". 1996. 512.