Часть I. Объектная концепция Delphi 5


Глава 1. Основы объектно-ориентированного программирования
Основные понятия
Создание и уничтожение объектов
Инкапсуляция. Свойства
Наследование
Полиморфизм. Виртуальные и динамические методы
Перегрузка методов
Абстрактные методы
События и делегирование
Обработка сообщений Windows
Области видимости
Как устроен объект изнутри
Резюме

Глава 2. Базовые классы VCL
Иерархия базовых классов
Класс TPersistent
Класс TComponent
Базовые классы элементов управления
Класс TControI
Класс TWinControl
Классы TGraphicControi и TJCustomControl
Резюме

Глава 3. Приложение и формы
Роль форм ывприложе нии
Класс TFbrm
Создание формы
Модальные формы
Управление дочерними элементами
Масштабирование
Шаблоны форм
Многодокументный интерфейс
Однодокументный интерфейс
Кадры (Frames). Класс TFrame
Класс TApplication
Резюме

Глава 4. Обработка исключительных ситуаций
Операторы try ... except и try ... finally
Исключительные ситуации как объекты
Алгоритм обработки исключительных ситуаций
Работа со свойствами исключительных ситуаций
Исключительная ситуация EAbort
Настройка отладчика и обработчика ИС в среде Delphi
Процедура Assert
Резюме

Часть II. Интерфейс и логика приложений


Глава 5. Меню
Как работает меню
Редактор меню
Главное меню приложения
Всплывающее меню
Действия. Компонент TActionList
Резюме

Глава 6. Файлы и устройства ввода/вывода
Использование файловых переменных. Типы файлов
Операции ввода/вывода
Ввод/вывод с использованием Windows API
Отложенный (асинхронный) ввод/вывод
Контроль ошибок ввода/вывода
Атрибуты файла. Поиск файла
Потоки
Базовые классы TStream и THandleStream
Класс TFileStream
Класс TMemoryStream
Класс TStringStream
Оповещение об изменениях в файловой системе
Использование отображаемых файлов
Резюме

Глава 7. Списки и коллекции
Список строк
Класс TStrings
Класс TStringList
Список указателей
Класс TList
Пример использования списка указателей
Коллекции
Класс TCollection
Класс TCollectionItem
Резюме

Глава 8. Использование графики
Графические инструменты Delphi
Класс TFont
Класс ТРеп
Класс TBrush
Класс TCanvas
Класс TGraphic
Класс TPicturc
Класс TMetaftle
Класс TIcon
Класс TBitmap
Графический формат JPEG. Класс TJPEGImage
Компонент TImage
Использование диалогов для загрузки и сохранения графических файлов
Класс TClipboard
Класс TScreen
Вывод графики с использованием отображаемых файлов
Класс TAnimate
Резюме

Глава 9. Печать документов
Класс TPrinter
Печать текстов
Печать графики
Печать растровых изображений
Печать графических примитивов
Печать формы и элементов управления
Контроль ошибок печати
Резюме

Глава 10. Локализация приложений
Многоязычные приложения. Создание библиотек ресурсов
Мастер создания динамических библиотек ресурсов
Использование Менеджера переводов
Использование Репозитория переводов
Информация о версии вашего продукта
Резюме

Глава 11. Элементы управления Win32
Компонент TToolBar
Компонент TImageList
Компоненты TTreeView и TListView
Компонент TCheckListBox
Компоненты TCoolBar и TControlBar
Создание нового компонента на базе элементов управления из COMCTL32
Резюме

Глава 12. Стандартные программные механизмы
Ярлычки (hints)
Интерфейс перетаскивания (Drag-and-Drop)
Перенос компонентов (docking)
Резюме

Глава 13. Потоки и процессы
Обзор потоков
Потоки и процессы
Фоновые процедуры
Типичные ошибки при использовании потоков
Приоритеты потоков
Класс TThread
Пример много поточного приложения
Средства синхронизации потоков
Событие
Взаимные исключения
Критическая секция
Семафор
Процесс. Порождение дочернего процесса
Поток
Консольный ввод
Оповещение об изменении в файловой системе
Локальные данные потока
Как избежать одновременного запуска двух копий одного приложения
Резюме


Часть III. Приложения баз данных


Глава 14. Процессор баз данных Borland Database Engine
Архитектура и функции BDE
Псевдонимы баз данных и настройка BDE
Интерфейс прикладных программ и BDE
Резюме

Глава 15. Этапы создания приложения баз данных
Как работает приложение баз данных
Модуль данных
Подключение набора данных
Настройка, компонента TDataSource
Отображение данных
Резюме

Глава 16. Набор данных
Абстрактный набор данных
Поля
Редактирование данных
Навигация по набору данных
Состояния набора данных
Поиск данных
Фильтры
Закладки
Класс TDataSet
Набор данных, связанный с BDE
Класс TBDEDataSet
Класс TDBDataSet
Компонент ТТаblе
Индексы в наборе данных
Состояния набора данных
Резюме

Глава 17. Поля
Объекты полей
Класс TField
Типы полей
Поля синхронного просмотра
Вычисляемые поля
Типы данных
Ограничения
Резюме

Глава 18. Отображение и управление данными
Редактирование данных
Классификация компонентов отображения данных
Табличное представление данных
Компонент TDBGrid
Компонент TDBCtrlGrid
Связанные таблицы
Навигация по набору данных
Представление отдельных полей
Компонент TDBText
Компонент TDBEdit,
Компонент TDBCheckBox
Компонент TDB Rad ioG roup
Компонент TDB ListBox
Компонент TDBComboBox
Компонент TDBMemo
Компонент TDBImage
Компонент TDBRichEdit
Синхронный просмотр данных
Механизм синхронного просмотра
Компонент TDBLookupListBox
Компонент TDBLookupComboBox
Графическое представление данных
Поиск данных
Поиск по индексам
Поиск в диапазоне
Поиск по произвольным полям
Фильтры
Быстрый переход к помеченным записям
Диапазоны
Резюме

Глава 19. Генератор отчетов QuickReport
Структура отчета
Компонент TQuickRep
Компонент TQRBand
Типы отчетов
Оформление отчета
Резюме


Часть IV. Приложения клиент/сервер


Глава 20. Реализация SQL в Delphi
Основы SQL
Команда SELECT
Команда UPDATE
Команда INSERT
Команда DELETE
Команда CREATE TABLE
Гетерогенные запросы
Как работает запрос
Особенности реализации SQL в Delphi
Создание и выполнение запросов
Компонент TQuery
Выполнение запроса
Параметры запроса
Статические и динамические запросы
Резюме

Глава 21. Механизм удаленного доступа
Сервер
Организация удаленного доступа
Установка клиентского ПО сервера InterBase
Настройка BDE клиента
Сеанс связи с сервером
Класс TSessionList
Компонент TSession
Соединение с сервером
Управление транзакциями
Разграничение доступа
Резюме

Глава 22. Разработка клиентских приложений
Программная логика клиентских приложений
Хранимые процедуры
Создание хранимых процедур для сервера InterBase
Компонент TStoredProc
Триггеры
Создание триггеров для сервера InterBase
Кэширование данных
Перенос данных
Компонент TUpdateSQL
Резюме

Глава 23. Многомерное представление данных
Понятие кросстаба
Взаимосвязь компонентов многомерного представления данных
Подготовка набора данных
Компонент TDecisionQuery
Компонент TDecisionCube
Компонент TDecisionSource
Отображение данных
Компонент TDecisionGrid
Компонент TDecisionGraph
Управление данными
Компонент TDecisionPivot
Пример многомерного представления данных
Резюме

Глава 24. Сервер баз данных InterBase и компоненты InterBase Express
Механизм доступа к данным InterBase Express
Компонент TIBDatabase
Компонент TIBTransaction
Компоненты доступа к данным
Область дескрипторов XSQLDA
Структура XSQLVAR
Компонент TIBDataSet
Компонент TIBSQL
Обработка событий
Информация о состоянии базы данных
Компонент TIBDatabaseInfo
Компонент TIBSQLMonitor
Резюме

Глава 25. Приложения ADO
Основы ADO
Перечислители
Объекты соединения с источниками данных
Транзакции
Наборы рядов
Команды
Провайдеры ADO
Реализация ADO в Delphi
Механизм соединения с хранилищем данных ADO
Компонент TADOConnection
Доступ к удаленным хранилищам данных
Наборы данных ADO
Класс TCustomADODataSet
Параметры
Компонент TADODataSet
Компонент TADOTable
Компонент TADOQuery
Компонент TADOStoredProc
Команды ADO
Резюме


Часть V. Приложения СОМ


Глава 26. Основы СОМ
Базовые понятия
Объект
Интерфейс
Интерфейс IUnknown
Сервер
Библиотека СОМ
Фабрика класса
Библиотека типов
Объекты СОМ в Delphi
Класс TComObject
Класс TTypedComObject
Интерфейс IUnknown в Delphi
Тип глобального идентификатора
Фабрика класса в Delphi
Класс TComObjectFactory
Класс TTypedComObject Factory
Класс TComClassManager
Объект СОМ в Delphi
Класс TComServer
Библиотека типов в Delphi
Простой объект СОМ в составе внутреннего сервера
Резюме

Глава 27. Использование возможностей SheD API
Понятие пространства имен
Размещение значка приложения в области System Tray
Интерфейс IShellLink
Интерфейс IShellFolder
Добавление пунктов в системное контекстное меню
Резюме

Глава 28. Использование ActiveX
Превращение компонентов в ActiveX
Преобразование форм в ActiveX
Web deployment: использование активных форм в среде
Резюме

Глава 29. Технология MIDAS
Введение
Создание многозвенного приложения
Сервер приложений
Интерфейс IAppScrver
Удаленный модуль данных
Компонент TDaiaSetProvider
Клиентская часть
Компонент TClicntDataSet
Соединение с сервером приложений
Класс TDispatchConnection
Компонент TDCOMConnection
Компонент TSocketConnecrion
Компонент TWebConnection
Компонент TCorbaConnection
Компонент TSimpleObjectBroker
Функции MIDAS
Резюме

Глава 30. Использование MTS
Введение
Что такое MTS0
MTS Explorer
Координатор распределенных транзакций
Утилиты MTS
Установка MTS
MTS и Delphi
Stateful и stateless объекты
Транзакции
Безопасность
Ресурсы
Компоненты Microsoft Transaction Server (MTS)
Объект MTS
Модуль данных MTS
Тестирование и установка MTS-компонентов
Простой пример
Создание серверной части
Создание клиентской части
Пример создания клиента и сервера в случае распределенной транзакции
Оптимизация работы с MTS
Резюме

Глава 31. Технология CORBA
Архитектура CORBA
Взаимодействие служб CORBA
Регистрация сервера CORBA
Внутренний механизм передачи запросов
Объекты CORBA в Delphi
Компонент TCorbaConnection
Класс TORB
Класс ТВОА
Простой сервер
Простой клиент
Запуск сервера
Резюме

Приложение. Описание дискеты