Наименование: Создание компонентов в среде Delphi. Руководство разработчикаСоздатель: Голованов М., Веселов Е.Дата выпуска: 2004
Листов (страниц): 320
Расширение: DJVU
Объем файла: 5,55 МБ
Качество: достойное
Оригинальный язык издания издания: Русский
Данное издание рассказывает о формировании компонентов на языке 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 в экспертах
Цветной грид вместо заключенияПриложение. Описание компакт-дискаПредметный указатель
Отзыв от: puzo115 (13 апреля 2011 08:02)