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

Создание компонентов в среде Delphi. Руководство разработчикаНаименование: Создание компонентов в среде 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 в экспертах
Цветной грид вместо заключения
Приложение. Описание компакт-диска
Предметный указатель





 

Книги или журналы по теме:














Постоянная html-ссылка на книгу "Создание компонентов в среде Delphi. Руководство разработчика"


Для форумов:


bb-code:


Прямая ссылка на библиотеку:




Отзыв от: puzo115 (13 апреля 2011 08:02)

Фотография пользователя
Необходима для ознакомления с процессом


Отзыв от: lissa2007 (27 апреля 2011 13:13)

Фотография пользователя
хорошие книги и хороший сайт!


Отзыв от: barcelona (29 апреля 2011 07:05)

Фотография пользователя
Хочу прочитать, нужно писать диплом


Отзыв от: CLAYMAN (1 июня 2011 12:16)

Фотография пользователя
Очень нужна книга по написанию компонента-контейнера. Возможно, в данной книге найду решение!


Отзыв от: tolia93 (7 июня 2011 19:39)

Фотография пользователя
Ну пока не читал,качну - отпишусь...

Информация

Гости не могут комментировать книги
 


Поиск электронных книг

  

Топ 15 книг библиотеки

1. Русские руны.В.А Чудинов
отзывов за период: 179
[в библиотеке с 05 января 2009 г.]
3. Эксплуатация лифтов. Вопросы и ответы. Справочник
отзывов за период: 114
[в библиотеке с 04 ноября 2009 г.]
4. Софи Андрески - Мой гарем
отзывов за период: 112
[в библиотеке с 12 декабря 2008 г.]
5. Дональд Кнут. Искусство программирования, том 1-3
отзывов за период: 112
[в библиотеке с 08 февраля 2007 г.]
6. Raymond Murphy - English Grammar in Use
отзывов за период: 111
[в библиотеке с 06 января 2007 г.]
7. Школа рисования карандашом
отзывов за период: 107
[в библиотеке с 27 января 2008 г.]
8. Теория и методика физического воспитания
отзывов за период: 104
[в библиотеке с 31 марта 2009 г.]
9. Шерлок Холмс
отзывов за период: 100
[в библиотеке с 24 марта 2007 г.]
10. Допуски и посадки
отзывов за период: 99
[в библиотеке с 22 сентября 2009 г.]
11. Выход из тупика
отзывов за период: 91
[в библиотеке с 17 ноября 2008 г.]
12. Джордж Мартин - серия «Песнь льда и пламени»
отзывов за период: 85
[в библиотеке с 14 мая 2008 г.]
13. Экономический анализ. Учебник
отзывов за период: 83
[в библиотеке с 02 октября 2007 г.]
14. Библия бармена (полная версия книги)
отзывов за период: 82
[в библиотеке с 06 января 2007 г.]
15. Никогда не ешьте в одиночку
отзывов за период: 79
[в библиотеке с 14 марта 2011 г.]
последнее обновление: 05 февраля 10:00
Соглашения о трансфере имущественных прав цифровыми титульными знаками
www.webmoney.ru   Телефон: +3 8 095 888-23-65 Связь по e-mail, номер кошелька: Z860062099466   Здесь находится аттестат нашего WM идентификатора 823492787941 Проверить аттестат

Rambler's Top100