Создание компонентов в среде Delphi. Руководство разработчика

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Книга посвящена созданию компонентов на языке Object Pascal, предназначенных для использования в средах разработки фирмы Borland. Описываются особенности реализации ООП в Object Pascal и библиотеки классов VCL и CLX. Показывается, как расширять имеющиеся компоненты и писать собственные компоненты "с нуля". Рассматриваются невизуальные, графические и оконные компоненты, а также компоненты дтя работы с СУБД. Представлен процесс создания редакторов компонентов и их свойств, широко применяемых в Delphi. Даны практические рекомендации по распространению готовых компонентов и встраиванию их в среду разработки, по написанию справочной системы для разработанных компонентов, по расширению возможностей IDE Delphi. Приведено подробное описание малодокументированной возможности Object Pascal, связанной с получением и использованием информации времени выполнения (RTTI). Изложение сопровождается большим количеством примеров самых различных типов компонентов. На прилагаемом компакт-диске содержатся все рассмотренные в книге примеры. Содержание: Введение Благодарности ЧАСТЬ I. РЕАЛИЗАЦИЯ ИДЕЙ ООП В OBJECT PASCAL Глава 1. Введение в компоненты Что такое компонент Delphi? Зачем писать собственные компоненты? Функциональность Повторная используемость кода Повышение продуктивности работы Повышение согласованности частей ваших проектов Особенности процесса создания компонентов Другие конечные пользователи Невизуальный процесс Объектно-ориентированное программирование Большее количество соглашений Три разных интерфейса взаимодействия с компонентами Написание компонентов часто требует более высокой квалификации разработчика Глава 2. Объектно-ориентированное программирование в Object Pascal Инкапсуляция Наследование Конструкторы и деструкторы. Модель ссылок на объект Полиморфизм Виртуальные методы и позднее связывание как способ достижения настоящего полиморфизма Абстрактные методы Перегрузка методов Директива reintroduce Классовые ссылки и виртуальные конструкторы Методы классов Опасное и безопасное приведение типов. Операторы RTTI as и is Указатели на методы Агрегация и делегирование Упреждающее объявление классов Методы обработки сообщений Глава 3. Обработка ошибок. Особые ситуации в Delphi Два подхода к обработке ошибок. Понятие исключительной ситуации Операторы try... except, try... finally Иерархия классов особых ситуаций Исключительные ситуации ввода/вывода Исключительные ситуации динамического выделения памяти Внешние исключительные ситуации Ошибки преобразования Обработка исключительных ситуаций Особые ситуации в компонентах Delphi. Возбуждение исключительных ситуаций Применение Assert для поиска ошибок Глава 4. Свойства Понятие свойства. Простые свойства Массивы свойств Индексированные свойства Свойства и иерархия классов. Ограничения, связанные со свойствами Глава 5. Интерфейсы Начальные сведения Понятие реализации интерфейсов Наследование в интерфейсах Назначение методов IInterface Идентификация интерфейсов. GUID Делегирование и агрегация ЧАСТЬ II. АРХИТЕКТУРА КОМПОНЕНТОВ В DELPHI Глава 6. Компонент изнутри Компоненты против объектов Скелет компонента Еще раз о свойствах Спецификаторы памяти Конструкторы События Глава 7. Библиотеки визуальных компонентов VCL и CLX Иерархия VCL TObject TPersisten Компонентные классы VCL TComponent TControl TGraphicControl TWinControl TCustomControl Часто используемые некомпонентные классы VCL TCanvas TStrings Иерархия CLX. Компонентные классы CLX Устойчивые данные Загрузка формы в run-time Сохранение непубликуемых или нестандартных свойств компонентов Глава 8. Процесс построения компонента Создание модуля компонента. Рекомендации по проектированию Код компонента Тестирование интерфейса времени выполнения Интерфейс времени установки Регистрация форм с published свойствами Установка компонента в палитру Создание значка пользовательского компонента Тестирование интерфейса времени проектирования ЧАСТЬ III. РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКИХ КОМПОНЕНТОВ Глава 9. Невизуальные компоненты и диалоги Регулятор громкости звука Диалог поиска значения в наборе данных Глава 10. Графические компоненты Компонент X Трехмерная метка Метод SetCaptionStyle Метод DoDrawText Глава 11. Оконные элементы управления TWinControl и с чем его едят TCustom Control как строительная площадка для собственных оконных элементов управления Компоненты-контейнеры. Раскрывающаяся панель Глава 12. Компоненты, работающие с данными Структура компонентов для взаимодействия с наборами данных Класс TDataLink Выбор способа организации канала данных Разработка компонентов, отображающих набор данных Разработка компонентов, модифицирующих набор данных Глава 13. Редакторы свойств и редакторы компонентов Редакторы свойств Общие сведения Размещение и регистрация редакторов свойств Примеры создания пользовательских редакторов свойств Управление группировкой свойств и отображением значений по умолчанию Редакторы компонентов ЧАСТЬ IV. ВЗАИМОДЕЙСТВИЕ СО СРЕДОЙ РАЗРАБОТКИ DELPHI Глава 14. Создание справки компонента Глава 15. Run Time Type Information — Информация о типах времени выполнения Установка значений свойств Получение информации о типах свойств объекта Получение информации о свойствах класса Получение информации о типах указателей на методы Получение информации о типах указателей на другие типы данных Глава 16. Создание экспертов IDE Создание Notifier Создание ОТА эксперта IDE Создание эксперта генерации исходного кода Использование сервисов IDE в экспертах Цветной грид вместо заключения Приложение. Описание компакт-диска Предметный указатель Другие книги по созданию компонентов в среде Delphi:

Author(s): Голованов М., Веселов Е.
Year: 2004

Language: Russian
Commentary: 1146116661*Отл+OCR
Pages: 322