• Глава 1 Объектно-ориентированное программирование
  • - Объектно-ориентированное программирование

    - Объект и класс

    - Поля, свойства и методы

    - События

    - Инкапсуляция

    - Наследование

    - Полиморфизм

    - Методы

    - Перегрузка методов

    - Области видимости

    - Объект изнутри

    - Резюме

  • Глава 2. Библиотека визуальных компонентов VCL и ее базовые классы
  • - Библиотека визуальных компонентов VCL и ее базовые классы

    - Иерархия базовых классов

    - Класс TObject

    - Класс TPersistent

    - Класс TComponent

    - Базовые классы элементов управления

    - Класс TControl

    - Группа свойств Visual. Местоположение и размер элемента управления

    - Выравнивание элемента управления

    - Внешний вид элемента управления

    - Связь с родительским элементом управления

    - Класс TWinControl

    - Класс TCustomControl

    - Класс TGraphicControl

    - Резюме

  • Глава 3. Обработка исключительных ситуаций
  • - Обработка исключительных ситуаций

    - Исключительная ситуация как класс

    - Защитные конструкции языка Object Pascal

    - Блок try..except

    - Блок try...finally

    - Использование исключительных ситуаций

    - Протоколирование исключительных ситуаций

    - Коды ошибок в исключительных ситуациях

    - Исключительная ситуация EAbort

    - Функция Assert

    - Резюме

  • Глава 4. Кроссплатформенное программирование для Linux
  • - Кроссплатформенное программирование для Linux

    - Проект CLX

    - Объектная концепция кроссплатформенного программирования

    - Библиотека компонентов CLX

    - Сходства и различия визуальных компонентов CLX и VCL

    - Особенности программирования для Linux

    - Приложения баз данных для Linux

    - Internet-приложения для Linux

    - Резюме

  • Глава 5. Элементы управления Win32
  • - Элементы управления Win32

    - Что такое библиотека ComCtl32

    - Многостраничный блокнот — компоненты TTabControl и TPageControl

    - Компонент TToolBar

    - Компонент TlmageList

    - Компоненты TTreeView w TListView

    - Календарь

    - Компонент TMonthCalendar

    - Компонент TDateTimePicker

    - Панель состояния TStatusBar

    - Расширенный комбинированный список TComboBoxEx

    - Создание нового компонента на базе элементов управления из библиотеки ComCtl32

    - Резюме

  • Глава 6. Элементы управления Windows XP
  • - Элементы управления Windows XP

    - Пользовательский интерфейс Windows XP

    - Манифест Windows XP

    - Компонент TXPManifest

    - Включение манифеста Windows XP в ресурсы приложения

    - Визуальные стили и темы оформления

    - Визуальные стили в Delphi

    - Theme API

    - Компоненты настройки цветовой палитры

    - Резюме

  • Глава 7. Списки и коллекции
  • - Списки и коллекции

    - Список строк

    - Класс TStrings

    - Класс TStringList

    - Список указателей

    - Класс TList

    - Пример использования списка указателей

    - Коллекции

    - Класс TCollection

    - Класс TCollectionltem

    - Резюме

  • Глава 8. Действия (Actions) и связанные с ними компоненты
  • - Действия (Actions) и связанные с ними компоненты

    - Действия. Компонент TActionList

    - События, связанные с действиями

    - Свойства, распространяемые на клиентов действия

    - Прочие свойства

    - Стандартные действия

    - Категория Edit

    - Категория Search

    - Категория Help

    - Категория Dialog

    - Категория Window

    - Категория Tab

    - Категория List

    - Категория Internet

    - Категория Format

    - Категория Dataset

    - Категория Tools

    - Компонент TActionManager

    - Изменение и настройка внешнего вида панелей

    - Ручное редактирование коллекций панелей и действий

    - Резюме

  • Глава 9. Файлы и устройства ввода/вывода
  • - Файлы и устройства ввода/вывода

    - Использование файловых переменных. Типы файлов

    - Операции ввода/вывода

    - Ввод/вывод с использованием функций Windows API

    - Отложенный (асинхронный) ввод/вывод

    - Контроль ошибок ввода/вывода

    - Атрибуты файла. Поиск файла

    - Потоки

    - Базовые классы TStream и THandleStream

    - Класс TFileStream

    - Класс TMemoryStream

    - Класс TStringStream

    - Оповещение об изменениях в файловой системе

    - Использование отображаемых файлов

    - Резюме

  • Глава 10. Использование графики
  • - Использование графики

    - Графические инструменты Delphi

    - Класс TFont

    - Класс ТРеn

    - Класс TBrush

    - Класс TCanvas

    - Класс TGraphic

    - Класс TPicture

    - Класс TMetafile

    - Класс Tlcon

    - Класс TBitmap

    - Графический формат JPEG. Класс TJPEGImage

    - Компонент TImage

    - Использование диалогов для загрузки и сохранения графических файлов

    - Класс TClipboard

    - Класс TScreen

    - Вывод графики с использованием отображаемых файлов

    - Класс TAnimate

    - Резюме

  • Глава 11. Архитектура приложений баз данных
  • - Архитектура приложений баз данных

    - Как работает приложение баз данных

    - Модуль данных

    - Подключение набора данных

    - Настройка компонента TDataSource

    - Отображение данных

    - Резюме

  • Глава 12. Набор данных
  • - Набор данных

    - Абстрактный набор данных

    - Стандартные компоненты

    - Компонент таблицы

    - Компонент запроса

    - Компонент хранимой процедуры

    - Индексы в наборе данных

    - Механизм подключения индексов

    - Список описаний индексов

    - Описание индекса

    - Использование описаний индексов

    - Параметры запросов и хранимых процедур

    - Класс TParams

    - Класс TParam

    - Состояния набора данных

    - Резюме

  • Глава 13. Поля и типы данных
  • - Поля и типы данных

    - Объекты полей

    - Статические и динамические поля

    - Класс TField

    - Виды полей

    - Поля синхронного просмотра

    - Вычисляемые поля

    - Внутренние вычисляемые поля

    - Агрегатные поля

    - Объектные поля

    - Типы данных

    - Ограничения

    - Резюме

  • Глава 14. Механизмы управления данными
  • - Механизмы управления данными

    - Связанные таблицы

    - Отношение "один- ко- многим"

    - Отношение "многие- ко- многим"

    - Поиск данных

    - Поиск по индексам

    - Поиск в диапазоне

    - Поиск по произвольным полям

    - Фильтры

    - Быстрый переход к помеченным записям

    - Диапазоны

    - Резюме

  • Глава 15. Компоненты отображения данных
  • - Компоненты отображения данных

    - Классификация компонентов отображения данных

    - Табличное представление данных. Компонент TDBGrid

    - Табличное представление данных. Компонент TDBCtrlGrid

    - Навигация по набору данных

    - Представление отдельных полей

    - Компонент TDBText

    - Компонент TDBEdit

    - Компонент TDBCheckBox

    - Компонент TDBRadioGroup

    - Компонент TDBListBox

    - Компонент TDBComboBox

    - Компонент TDBMemo

    - Компонент TDBImage

    - Компонент TDBRichEdit

    - Синхронный просмотр данных

    - Механизм синхронного просмотра

    - Компонент TDBLookupListBox

    - Компонент TDBLookupComboBox

    - Графическое представление данных

    - Резюме

  • Глава 16. Процессор баз данных Borland Database Engine
  • - Процессор баз данных Borland Database Engine

    - Архитектура и функции BDE

    - Псевдонимы баз данных и настройка ВDЕ

    - Интерфейс прикладного программирования ВDЕ

    - Соединение с источником данных

    - Компоненты доступа к данным

    - Класс TBDEDataSet

    - Класс TDBDataSet

    - Компонент TTable

    - Компонент TQuery

    - Компонент TStoredProc

    - Резюме

  • Глава 17. Технология dbExpress
  • - Технология dbExpress

    - Драйверы доступа к данным

    - Соединение с сервером баз данных

    - Управление наборами данных

    - Транзакции

    - Использование компонентов наборов данных

    - Класс TCustomSQLDataSet

    - Компонент TSQLDataSet

    - Компонент TSQLTable

    - Компонент TSQLQuery

    - Компонент TSQLStoredProc

    - Компонент TSimpleDataSet

    - Способы редактирования данных

    - Интерфейсы dbExpress

    - Интерфейс ISQLDriver

    - Интерфейс ISQLConnection

    - Интерфейс ISQLCommand

    - Интерфейс ISQLCursor

    - Отладка приложений с технологией dbExpress

    - Распространение приложений с технологией dbExpress

    - Резюме

  • Глава 18. Сервер баз данных InterBase и компоненты InterBase Express
  • - Сервер баз данных InterBase и компоненты InterBase Express

    - Механизм доступа к данным InterBase Express

    - Компонент TIBDatabase

    - Компонент TIBTransaction

    - Компоненты доступа к данным

    - Область дескрипторов XSQLDA

    - Структура XSQLVAR

    - Компонент TIBTable

    - Компонент TIBQuery

    - Компонент TIBStoredProc

    - Компонент TIBDataSet

    - Компонент TIBSQL

    - Обработка событий

    - Информация о состоянии базы данных

    - Компонент TiBDatabaseinfo

    - Компонент TIBSQLMonitor

    - Резюме

  • Глава 19. Использование ADO средствами Delphi
  • - Использование ADO средствами Delphi

    - Основы ADO

    - Перечислители

    - Объекты соединения с источниками данных

    - Сессия

    - Транзакции

    - Наборы рядов

    - Команды

    - Провайдеры ADO

    - Реализация ADO в Delphi

    - Компоненты ADO

    - Механизм соединения с хранилищем данных ADO

    - Компонент TADOConnection

    - Настройка соединения

    - Управление соединением

    - Доступ к связанным наборам данных и командам ADO

    - Объект ошибок ADO

    - Транзакции

    - Наборы данных ADO

    - Класс TCustomADODataSet

    - Набор данных

    - Курсор набора данных

    - Локальный буфер

    - Состояние записи

    - Фильтрация

    - Поиск

    - Сортировка

    - Команда ADO

    - Групповые операции

    - Параметры

    - Класс TParameters

    - Класс TParameter

    - Компонент TADODataSet

    - Компонент TADOTable

    - Компонент TADOQuery

    - Компонент TADOStoredProc

    - Команды ADO

    - Объект ошибок ADO

    - Пример приложения ADO

    - Соединение с источником данных

    - Групповые операции

    - Фильтрация

    - Сортировка

    - Резюме

  • Глава 20. Технология DataSnap. Механизмы удаленного доступа
  • - Технология DataSnap. Механизмы удаленного доступа

    - Структура многозвенного приложения в Delphi

    - Трехзвенное приложение в Delphi

    - Сервер приложений

    - Клиентское приложение

    - Механизм удаленного доступа к данным DataSnap

    - Компонент TDCOMConnection

    - Компонент TSocketConnection

    - Компонент TWebConnection

    - Провайдеры данных

    - Вспомогательные компоненты — брокеры соединений

    - Компонент TSimpleObjectBroker

    - Компонент TLocalConnection

    - Компонент TSharedConnection

    - Компонент TConnectionBroker

    - Резюме

  • Глава 21. Сервер приложения
  • - Сервер приложения

    - Структура сервера приложения

    - Интерфейс IAppServer

    - Интерфейс IProviderSupport

    - Удаленные модули данных

    - Удаленный модуль данных для сервера Автоматизации

    - Дочерние удаленные модули данных

    - Регистрация сервера приложения

    - Пример простого сервера приложения

    - Главный удаленный модуль данных

    - Дочерний удаленный модуль данных

    - Регистрация сервера приложения

    - Резюме

  • Глава 22. Клиент многозвенного распределенного приложения
  • - Клиент многозвенного распределенного приложения

    - Структура клиентского приложения

    - Клиентские наборы данных

    - Компонент TClientDataSet

    - Получение данных от компонента - провайдера

    - Кэширование и редактирование данных

    - Управление запросом на сервере

    - Использование индексов

    - Сохранение набора данных в файлах

    - Работа с данными типа BLOB

    - Представление данных в формате XML

    - Агрегаты

    - Объекты-агрегаты

    - Агрегатные поля

    - Группировка и использование индексов

    - Вложенные наборы данных

    - Дополнительные свойства полей клиентского набора данных

    - Обработка ошибок

    - Пример "тонкого" клиента

    - Соединение клиента с сервером приложения

    - Наборы данных клиентского приложения

    - Резюме

  • Глава 23. Компоненты Rave Reports и отчеты в приложении Delphi
  • - Компоненты Rave Reports и отчеты в приложении Delphi

    - Генератор отчетов Rave Reports 5.0

    - Компоненты Rave Reports и их назначение

    - Отчет в приложении Delphi

    - Компонент отчета TRvProject

    - Компонент управления отчетом TRvSystem

    - Резюме

  • Глава 24. Визуальная среда создания отчетов
  • - Визуальная среда создания отчетов

    - Инструментарий визуальной среды создания отчетов

    - Проект отчета

    - Библиотека отчетов

    - Каталог глобальных страниц

    - Словарь просмотров данных

    - Стандартные элементы оформления и их свойства

    - Элементы для представления текста и изображений

    - Графические элементы управления

    - Штрихкоды

    - Обработка событий

    - Внешние источники данных в отчете

    - Соединение с источником данных и просмотры

    - Безопасность доступа к данным

    - Отображение данных в отчетах

    - Структурные элементы отчета

    - Элементы отображения данных

    - Резюме

  • Глава 25. Разработка, просмотр и печать отчетов
  • - Разработка, просмотр и печать отчетов

    - Этапы создания отчета и включение его в приложение

    - Простой отчет в визуальной среде Rave Reports

    - Нумерация страниц отчета

    - Использование элемента FontMaster

    - Добавление страниц к отчету

    - Отчет в приложении

    - Просмотр и печать отчета

    - Сохранение отчета во внешнем файле

    - Компонент TRvNDRWriter

    - Преобразование форматов данных

    - Резюме

  • Глава 26. Отчеты для приложений баз данных
  • - Отчеты для приложений баз данных

    - Соединения с источниками данных в Rave Reports

    - Соединения с источниками данных в визуальной среде Rave Reports

    - Соединение через драйвер Rave Reports

    - Соединение через компонент приложения Delphi

    - Соединения с источниками данных в приложении

    - Компонент TRvDataSetConnection

    - Компоненты, использующие BDE

    - Компонент TRvCustomConnection

    - Аутентификация пользователя в отчете

    - Типы отчетов

    - Простой табличный отчет

    - Отчет "один-ко-многим"

    - Группирующий отчет

    - Использование вычисляемых значений

    - Вычисляемые значения по одному источнику

    - Вычисляемые значения по нескольким источникам

    - Управляющие вычислительные элементы

    - Резюме

  • Глава 27. Стандартные технологии программирования
  • - Стандартные технологии программирования

    - Интерфейс переноса Drag-and-Drop

    - Интерфейс присоединения Drag-and-Dock

    - Усовершенствованное масштабирование

    - Управление фокусом

    - Управление мышью

    - Ярлыки

    - Резюме

  • Глава 28. Динамические библиотеки
  • - Динамические библиотеки

    - Проект DLL

    - Экспорт из DLL

    - Соглашения о вызовах

    - Директива register

    - Директива pascal

    - Директива stdcall

    - Директива cdecl

    - Директива safecall

    - Инициализация и завершение работы DLL

    - Вызов DLL

    - Неявный вызов

    - Явный вызов

    - Ресурсы в DLL

    - Использование модуля ShareMem

    - Резюме

  • Глава 29. Потоки и процессы
  • - Потоки и процессы

    - Обзор потоков

    - Потоки и процессы

    - Фоновые процедуры, или способ обойтись без потоков

    - Приоритеты потоков

    - Класс TThread

    - Пример создания многопоточного приложения в Delphi

    - Проблемы при синхронизации потоков

    - Тупики

    - Гонки

    - Средства синхронизации потоков

    - Событие

    - Взаимные исключения

    - Семафор

    - Критическая секция

    - Процесс. Порождение дочернего процесса

    - Поток

    - Консольный ввод

    - Оповещение об изменении в файловой системе

    - Локальные данные потока

    - Как избежать одновременного запуска двух копий одного приложения

    - Резюме

  • Глава 30. Многомерное представление данных
  • - Многомерное представление данных

    - Понятие кросстаба

    - Взаимосвязь компонентов многомерного представления данных

    - Подготовка набора данных

    - Компонент TDecisionQuery

    - Компонент TDecisionCube

    - Компонент TDecisionSource

    - Отображение данных

    - Компонент TDecisionGrid

    - Компонент TDecisionGraph

    - Управление данными

    - Компонент TDecisionPivot

    - Пример многомерного представления данных

    - Резюме

  • Глава 31. Использование возможностей Shell API
  • - Использование возможностей Shell API

    - Понятие пространства имен

    - Размещение значка приложения на System Tray

    - Интерфейс IShellLink

    - Интерфейс IShellFolder

    - Добавление пунктов в системное контекстное меню

    - Резюме