Введение
1. Сведения об архитектуре Windows
1.1. Единый пользовательский интерфейс
1.2. Динамически загружаемые библиотеки
1.3. Средства операционной системы
1.4. Что такое дескриптор?
1.5. «Окна» в операционной системе Windows
1.6. Сообщения операционной системы
1.7. Разработка приложений в Delphi
2. Объектно-ориентированные средства языка Object Pascal
2.1. Классы и объекты
2.2. Поля
2.3. Методы
2.4. Свойства класса
2.5. Обработка исключений
3. Знакомство с созданием компонентов
3.1. Компоненты Delphi
3.2. Способы создания нового компонента
3.3. Соглашения при создании компонентов
3.4. Использование графики при создании визуальных компонентов
3.5. Причины создания нового компонентного класса
3.6. Предки и потомки компонентных классов
3.7. Определение интерфейса разработчика
3.8. Определение интерфейса во время работы приложения
3.9. Определение интерфейса на этапе разработки приложения
4. Создание свойств компонента
4.1. Отображение свойств в инспекторе объектов
4.2. Публикация унаследованных свойств
4.3. Сохранение и загрузка свойств
5. Создание событий компонентов
5.1. События как указатели на методы
5.2. События как свойства
5.3. Тип обработчиков событий
5.4. Использование стандартных событий
5.5. Обеспечение видимости события
5.6. Изменение стандартной обработки события внутри компонента
5.7. Определение собственных событий
5.8. Виды событий
5.9. Определение типа обработчика
5.10. Объявление события
5.11. Вызов обработчика события
5.12. Получение информации от обработчика события
6. Обработка сообщений Windows
6.1. Состав сообщения
6.2. Отправка сообщений
6.3. Переопределение метода-обработчика
6.4. Перехват сообщений
6.5. Создание новых обработчиков сообщений
7. Процесс создания компонента
7.1. Создание модуля для компонентного класса
7.2. Регистрация компонента в среде разработки
7.3. Создание компонента во время работы приложения
7.4. Управление компонентами во время работы приложения
7.5. Назначение обработчиков событий компонентов «вручную»
8. Элементы базовых компонентных классов VCL
8.1. Класс TComponent
8.2. Класс TControl
8.3. Класс TWinControl
8.4. Классы TCustomControl и TGraphicControl
9. Создание графических компонентов
9.1. Инкапсуляция функций WinAPI для работы с графикой
9.2. Класс TGraphicControl, модификация класса TSpeedButton
9.3. Компонент TLightButton
9.4. Компонент TNewRadioButton
9.5. Новый абстрактный класс TGraphicButton
9.6. Компонент TEllipseButton
9.7. Компонент TPicturedButton
9.8. Компонент THintedButton
9.9. Компонент TSBFramesBar
10. Создание невизуальных компонентов
10.1. Класс TComponent
10.2. Компонент TSimpleCDManage
10.3. Компонент TNetSendCommand
10.4. Создание компонента для окна диалога
10.5. Компонент TPasswordDialog
11. Создание оконных элементов управления
11.1. Класс TWinControl
11.2. Абстрактный класс TSizeBox
11.3. Компонент TSizeMemo
11.4. Компонент TSizeImage
11.5. Компонент TSizeBoxManager
12. Создание элементов управления, связанных с данными
12.1. Специализированная библиотека для работы с базами данных
12.2. Простейшая система управления базой данных
12.3. Создание элемента управления для редактирования данных
12.4. Демонстрационная СУБД