Автор: Голованов М., Веселов Е.
Год издания: 2004
Серия: Мастер программ
Издательство: БХВ-Петербург
Язык: русский
Размер: 7,83 Мб
Страниц: 320
Формат: DJVU
ISBN: 5-94157-465-7
Книга посвящена созданию компонентов на языке 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 в экспертах
Цветной грид вместо заключения
Приложение. Описание компакт-диска
Предметный указатель
[spoiler=Содержимое диска:]Содержимое диска::
Часть I. Реализация идей ОПП в Object Pascal
Глава 2. Объектно-ориентированное программирование в Object Pascal
1. Полиморфизм - пример использования полиморфизма
2. Ссылки на классы - пример работы со ссылками на класс
3. Методы классов - демонстрация работы с методами классов. Консольное приложение
4. Обработчики сообщений - пример декларации и использования обработчика сообщений
Глава 3. Обработка ошибок. Особые ситуации в Delphi
1. Reraise - пример захвата и повторного использования исключения
Глава 4. Свойства
1. Массивы свойств - пример декларации свойства-массива
2. Индексированные свойства - пример декларации индексированного свойства
Глава 5. Интерфейсы - пример декларации и использования интерфейсов
Часть II. Архитектура компонентов в Delphi
Глава 6. Компонент изнутри
1. Скелет компонента - заготовка компонента
2. События - пример реализации событий компонента
Глава 7. Библиотека визуальных компонентов. VCL и CLX
1. Иерархия VCL\TObject
Вывод иерархии предков - пример вывода иерархии класса TForm
2. Устойчивые данные
1. Загрузка формы в run-time - пример сохранения и загрузки настроек формы
2. Сохранение непубликуемых свойств - пример сохранения истории изменения значений свойства
Глава 8. Процесс построения компонента
1. Создание модуля компонента - пример создания модуля нового компонента
2. Регистрация published свойств формы - пример создания формы с новым свойством, доступным инспектору объектов
Часть III. Разработка пользовательских компонентов
Глава 9. Невизуальные компоненты и диалоги
1. Компонент-регулятор громкости звука - пример написания компонента-регулятора уровня громкости звука
2. Диалог поиска в БД - пример компонента - диалога поиска записи в таблице БД
Глава 10. Графические компоненты
1. XShape - простой графический компонент-значок X
2. Трехмерная метка - метка с эффектами трехмерности
Глава 11. Оконные элементы управления
mmCheckPanel. pas - пример панели, управляющей свойством enabled элементов управления, расположенных на ней
ummMultiLineButton. pas - пример кнопки с многострочным заголовком
mmDropDownPanel - пример раскрывающейся панели
Глава 13. Редакторы свойств и редакторы компонентов
Редакторы компонентов - пример создания редактора компонентов
Редакторы свойств
DialogPropertyEditor - пример диалогового редактора свойства
ListedPropertyEditor - пример редактора свойства на основе списка
SignedIntegerEditor - пример редактора числового свойства
Часть IV. Взаимодействие со средой разработки Delphi
Глава 14. Создание подсказки - пример написания файла помощи для компонента
Глава 15. RTTI
RttiClassInfo - вывод информации о классе
RTTIMethodInfo - вывод информации о методе
RTTIEnumInfo - вывод информации о перечислимом типе
Глава 16. Создание экспертов IDE
Эксперты IDE - примеры экспертов, встраиваемых в среду разработки
Рейтинг: | 4.8 баллов / 2537 оценок |
Формат: | Книга |
Уже скачали: | 12807 раз |
Нам показалось, что Книги ниже Вас заинтересуют не меньше. Эти издания Вы так же можете скачивать и читать совершенно бесплатно на сайте!
Автор: Веснин А. Г., Семенов И. И.Название: Атлас лучевой диагностики опухолей опорно-двигательного аппарата. часть 1. Опухоли скелетаИздательство: Невский ДиалектГод: 2002Формат: DJVUРазмер: 45,1 Mб . . .
Название: Современный именослов с рекомендациями как назвать ребенкаАвтор: Шешко Н.Б.Издательство: Современная школаГод: 2008Страниц: 368Формат: rtfРазмер: 1,88 мбISBN 978-985-513-281-4Имя для человек . . .
Название: Рак - не приговор, а самый серьёзный повод изменитьсяАвтор: Яцкевич К.В.ISBN: 978-985-6822-61-5Страниц: 228Язык: РусскийФормат: rtfРазмер: 5.35 МбОписание:«Адресую эту книгу всем людям, кому . . .
Автор:Пэт О'ЛириНазвание:Выживают сильнейшиеИздательство:Феникс Год:2006Формат:PDFРазмер:5 МбПэт О'Лири – один из лучших специалистов в мире в области физической подготовки единоборцев и тренер чемпио . . .
Название: МАНТУ и как от неё отказатьсяИздательство: Европейский домГод: 2007Формат: PDFРазмер: 12,66 МбПрежде чем позволить сделать своему ребёнку Манту, задумайтесь: а вы знаете, что вводится с этой . . .
Название: Стоит ли беременным делать УЗИ?Издательство: Европейский домГод: 2008Формат: PDFРазмер: 12,42 МбКаждая беременная сталкивается с предложением сделать УЗИ плода. Соглашаться или нет? Врач в ж . . .
Название: Я – «ястреб»: Воспоминания, публикации, интервью. 1988-2007 годыАвтор: Михайлов В. Н.Издательство: Институт стратегической стабильности РосатомаГод: 2008Страниц: 331ISBN: 978-5-7493-1287-4Ф . . .
В книге, представленной вашему вниманию, Борис Олейник показывает весь путь предательства Михаилом Горбачевым - "Иудой меченым", как его называли в народе, - Советского Союза: от одной горбачевской "к . . .
Название: Август 91-го. А был ли заговор?Автор: Лукьянов А. И.Издательство: Алгоритм, ЭксмоГод: 2010Страниц: 240ISBN: 978-5-699-42090-2Формат: DjVuЯзык: РусскийРазмер: 5,88 МбАнатолий Иванович Лукьян . . .
Автор:Е.Э.БертельсНазвание: Роман об Александре и его главные версии на ВостокеИздательство: Издательство академии наук СССРГод: 1948Формат: DJVUРазмер: 4.03 мбВ этой небольшой книге Е. Э. Бертельса и . . .
Если вы хотите скачивать книги, журналы и аудиокниги бесплатно, без рекламы и без смс, оставлять комментарии и отзывы, учавствовать в различных интересных мероприятиях, получать скидки в книжных магазинах и многое другое, то Вам необходимо зарегистрироваться в нашей Электронной Библиотеке.
К сожалению, в нашей Бесплатной Библиотеке пока нет отзывов о Книге Создание компонентов в среде Delphi. Руководство разработчика + CD. Помогите нам и другим читателям окунуться в сюжет Книги и узнать Ваше мнение. Оставьте свой отзыв или обзор сейчас, это займет у Вас всего-лишь несколько минут.