Предисловие
ЧАСТЬ I ВВЕДЕНИЕ в DELPHI 7
Глава 1 Среда Delphi 7
Характеристика проекта
Состав проекта
Файл проекта
Файлы формы
Файлы модулей
Файл ресурсов
Параметры проекта
Компиляция и выполнение проекта
Разработка приложения
Простейшее приложение
Создание пользовательского интерфейса приложения
Определение функциональности приложения
Средства интегрированной среды разработки
Управление параметрами среды
Менеджер проектов
Встроенный отладчик
Обозреватель проекта
Хранилище объектов
Справочная система
Глава 2 Язык программирования Delphi
Основные понятия
Алфавит
Словарь языка
Структура программы
Комментарии
Типы данных
Инструкции
Директивы компилятора
Простые типы данных
Целочисленные типы
Литерные типы
Логические типы
Перечислимые типы
Интервальные типы
Вещественные типы Структурные типы данных
Строки
Массивы
Множества
Записи
Файлы Другие типы данных
Указатели
Процедурные типы
Вариантные типы Выражения
Арифметические выражения
Логические выражения
Строковые выражения Простые инструкции
Инструкция присваивания
Инструкция перехода
Пустая инструкция
Инструкция вызова процедуры Структурированные инструкции
Составная инструкция
Условная инструкция
Инструкция выбора
Инструкции цикла Инструкция цикла с параметром Инструкция цикла с постусловием Инструкция цикла с предусловием
Инструкция доступа Подпрограммы
Процедуры
Функции
Рекурсивные подпрограммы
Параметры и аргументы Модули Особенности объектно-ориентированного программирования
Основные концепции ООП
Классы и объекты
Поля
Свойства
Методы
Сообщения и события
Динамическая информация о типе
Библиотека визуальных компонентов
Глава 3 Использование визуальных компонентов
Общая характеристика визуальных компонентов
Свойства
События
Методы
Класс TStrings
Отображение текста
Ввод и редактирование текста
Однострочные редакторы
Многострочный редактор
Общие элементы компонентов редактирования
Работа со списками
Простой список
Комбинированный список
Общая характеристика списков
Особенности расширенного комбинированного списка
Пример приложения
Работа с кнопками
Стандартная кнопка
Кнопка с рисунком
Кнопка быстрого доступа
Использование переключателей и флажков
Флажок
Переключатель
Объединение элементов управления
Группа
Панель
Область прокрутки
Фрейм
Глава 4 Форма - главный компонент приложения
Характеристики формы
Организация взаимодействия форм
Особенности модальных форм
Процедуры и функции реализующие диалоговые окна
Стандартные диалоговые окна
Выбор имени файлаo
Выбор параметров шрифта
Выбор цвета
Выбор принтера и параметров печати
Задание параметров страницы
Ввод строк для поиска и замены
Пример текстового редактора
Шаблоны форм
Глава 5 Работа с меню
Главное меню
Контекстное меню
Конструктор меню
Динамическая настройка меню
Комбинации клавиш
Синхронизация элементов управления
Настройка системного меню
ЧАСТЬ II РАЗВИТЫЕ СРЕДСТВА DELPHI
Глава 6 Управление приложением и экраном
Объект Application
Объект Screen
Глава 7 Обработка исключений
Виды ошибок
Классы исключений
Обработка исключений
Глобальная обработка
Локальная обработка
Вызов исключений
Создание классов исключений
Особенности отладки обработчиков исключений
Глава 8 Сложные элементы интерфейса
Работа с диапазоном значений
Реверсивные счетчики
Компонент UpDown
Компонент SpinButton
Компонент Spin Edit
Панели инструментов
Создание панели инструментов на основе компонента Panel
Создание панели инструментов на основе компонентов
Tool Bar ]Л Cool Bar
Компонент ToolBar
Компонент CooIBar
Создание панели инструментов на основе компонента Form
Строка состояния
Создание строки состояния
Компонент StatusBar
Таблицы
Элементы с вкладками
Одностраничный блокнот
Многостраничный блокнот
Глава 9 Организация приложений
Создание многодокументных приложений
Особенности многодокументных приложений
Пример многодокументного приложения
Шаблон многодокументного приложения
Вывод заставки
Вывод информационного окна
Создание одноэкземплярного приложения
Особенности консольного приложения
Запуск других приложений
Глава 10 Работа с графикой
Рисование при выполнении программы
Поверхность рисования (класс TCanvas)
Анимация
Графические компоненты
Компонент Shape
Компонент Bevel
Компонент Image
Компонент PaintBox
Компонент ImageList
Построение диаграмм
Индикаторы
Компонент ProgressBar
Компонент Gauge
Компонент Chart (диаграмма)
Глава 11 Использование средств мультимедиа
Воспроизведение видеоклипов
Управление мультимедийными устройствами
Глава 12 Работа с файлами и каталогами
Средства системных модулей
Компоненты для работы с файлами и каталогами
Компонент DriveComboBox
Компонент DirectoryListBox
Компонент FileListBox
Компонент FilterComboBoxo
Пример приложения
ЧАСТЬ III ОСНОВЫ РАБОТЫ С БАЗАМИ ДАННЫХ
Глава 13 Основные понятия баз данных
Банки данных
Модели данных
BDB
ADO
dbExpress
Варианты архитектуры для BDE
Глава 14 Реляционные базы данных и средства работы с ними
Элементы реляционной базы данных
Таблицы баз данных
Ключи и индексы
Методы и способы доступа к данным
Связь между таблицами
Механизм транзакций
Бизнес-правила
Словарь данных
Таблицы форматов dBase и Paradox
Средства для работы с реляционными базами данных
Инструменты
Компоненты
Исключения баз данных
Глава 15 Проектирование баз данных
Нормализация базы данных
Избыточность данных и аномалии Приведение к нормальным формам
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Средства CASE
Глава 16 Технология создания информационной системы
Создание таблиц базы данных
Описание полей
Задание индексов
Задание ограничений на значения полей
Задание ссылочной целостности
Задание паролей
Задание языкового драйвера
Задание таблицы для выбора значений:
Просмотр списка подчиненных таблиц
Изменение структуры таблицы
Создание приложения BDE
Использование модуля данных
Глава П Компоненты доступа к данным
Наборы данных
Состояния наборов данных
Режимы наборов данных
Доступ к полям
Особенности набора данных Table
Особенности набора данных Query
Объекты поля
Редактор полей
Операции с полями
Доступ к значению поля
Проверка типа и значения поля
Форматирование отображаемого значения поля
Источник данных
ЧАСТЬ IV ТЕХНОЛОГИИ ДОСТУПА к ДАННЫМ
Глава 18 Визуальные компоненты для работы с данными
Отображение и редактирование значения логического поля
Отображение и выбор значения поля
Отображение и выбор значения поля в списке
Простой и комбинированный списки
Списки сформированные по значениям поля набора данных
Представление записей в табличном виде
Характеристики сетки„
Столбцы сетки
Использование модифицированной сетки
Использование навигационного интерфейса
Вывод графических изображений
Построение диаграмм
Глава 19 Навигационный доступ к данным с помощью механизма BDE
Операции с таблицей БД
Создание удаление и переименование
Установка уровня доступа
Сортировка набора данных
Навигация по набору данных
Перемещение по записям
Переход по закладкам
/Фильтрация записей
Фильтрация по выражению
Фильтрация по диапазону
Навигация с псевдофильтрацией
Поиск записей
Поиск в наборах данных
Поиск по индексным полям
Модификация набора данных
Редактирование записей
Добавление записей
Удаление записей
Пример формы приложения
Работа со связанными таблицами
Пример приложения
Использование механизма транзакций
Глава 20 Реляционный доступ к данным с помощью механизма BDE
Основные сведения о языке SQL
Функции языка
Определение данных
Создание и удаление таблицы
Изменение состава полей таблицы
Создание и удаление индекса
Отбор данных из таблиц
Описание инструкции SELECT
Управление полями
Простое условие отбора записей
Сложные критерии отбора записей
Группирование записей
Сортировка записей
Соединение таблиц
Модификация записей
Редактирование записей
Вставка записей
Удаление записей
Статический и динамический-запросы
Глава 21 Технология dbExpress
Драйверы
Компоненты dbExpress
Компонент TSQL Connection
Компонент TSQLDataSet
Компонент TSQLTable
Компонент TSQLQuery
Компонент TSQLStoredProc
Компонент TSQLMonitor
Компонент TSimpleDataSet
Разработка и распространение приложения
Глава 22 Технология ADO
Компонент TADOConnection
Управление соединением
Транзакции в ADO
Компоненты доступа к данным в ADO
Сортировка и поиск
Команды ADO
Разработка ADO-приложения
Глава 23 Создание и просмотр отчетов с помощью Rave Reports
Характеристика генератора отчетов
Визуальное конструирование отчетов
Интерфейс визуального конструктора
Состав проекта отчетов
Редактор событий
Компоненты представленные на многостраничной
панели инструментов
Компоненты отображения данных
Компоненты управления отчетом
Компонент-проект отчета
Компонент управления отчетом
Компоненты установления соединения
Схема управления отчетом и подсоединения данных
Примеры создания и просмотра отчетов
Предварительный просмотр отчета
Простой отчет приложения базы данных
Глава 24 Инструменты
Программа BDE Administrator
Работа с псевдонимами
Параметры драйвера
Системные установки
Использование конфигурационных файлов
Программа Database Desktop
Редактирование записей таблиц
Работа с псевдонимами
Работа с SQL-запросами
Визуальное конструирование запросов
Отбор записей из таблицы
Редактирование записей
Вставка и удаление записей
Связывание таблиц
Программа SQL Builder
Программа SQL Explorer
Программа Data Pump
ЧАСТЬ V УДАЛЕННЫЕ БАЗЫ ДАННЫХ
Глава 25 Введение в работу с удаленными базами данных
Основные понятия
Апхитектура "клиент-сервер"
Сервер и удаленная БД
Средства работы с удаленными БД
Сервер InterBase
Бизнес-правила
Организация данных
Запуск сервера
Особенности приложения
Соединение с базой данных
Соединение с базой из программы IBConsole
Компонент Database
Компонент Session
Соединение с базой данных из приложения
Глава 26 Работа с удаленными базами данных
Создание базы данных
Управление структурой таблиц
Описание столбца
Ограничения столбца
Описание ключей
Определение ограничений ссылочной целостности л
Использование индексов
Использование доменов
Использование просмотров
Использование хранимых процедур
Использование хранимых процедур
Язык хранимых процедур
Виды хранимых процедур
Вызов хранимой процедуры выбора
Вызов хранимой процедуры действия
Использование триггеров
Создание и изменение триггера
Примеры использования триггера
Создание генераторов
Использование функций определяемых пользователем
Реализация механизма транзакций
Использование механизма квитированных изменений
Использование компонентов Database Table и Query
Использование компонента UpdateSQL
Использование механизма событий сервера
Управление привилегиями
Манипулирование данными
Глава 27 Технология InterBase Express
Компонент TIBDataBase
Создание и удаление БД
Получение структуры БД
Компонент TIBTransaction
Класс TIBCustomDataSet
Компонент TIBTable
Компонент TIBQuery
Компонент TIBDataSet
Компонент TIBSQL
Разработка приложения
Глава 28 Инструменты для работы с удаленными базами данных
Программа IBConsole
Управление сервером
Подключение к серверу
Регистрация сервера
Просмотр протокола работы сервера
Операции с сертификатами
Управление пользователями
Управление БД
Регистрация базы данных
Подключение базы данных
Создание базы данных
Просмотр метаданных
Сбор мусора
Проверка состояния базы данных
Анализ статистики
Сохранение и восстановление базы данных
Интерактивное выполнение SQL-запросов
Программа SQL Monitor
Глава 29 Трехуровневые приложения
Принципы построения трехуровневых приложений
Сервер приложений
Приложение клиента
ЧАСТЬ VI БАЗЫ ДАННЫХ и ИНТЕРНЕТ
Глава 30 Введение в технологии публикации баз данных в Интернете
Основные элементы интернет-технологийo
Сценарии JavaScript JScript и VBScript
Элементы управления ActiveX
Апплеты и сервлеты Java
Интерфейсы CGI и WinCGI
Интерфейсы ISAPI/NSAPI
Страницы ASP PHP и IDC/HTX
Формирование Web-страниц
Интерфейсы OLE DB ADO ODBC
Статическая публикация БД
Динамическая публикация БД
Web-приложения
Протоколы передачи данных
Универсальный указатель ресурсов (URL)
Использование HTML
Состав HTML-документа
Структурные теги
Теги форматирования текста
Табличные теги
Теги определения кадров
Теги создания форм
Тег SELECT
Тег TEXTAREA
Тег INPUT
Графические теги
Теги задания ссылок
Использование XML
Состав XML-документа
Информационные объекты
Определение типа документа
XML как средство обмена данными
Программа XML Mapper
Глава 31 Характеристика Web-приложений
Принципы функционирования Web-приложений
Web-приложения в сетях интранет
Web-приложения с модулями расширения серверной части
Web-приложения с модулями расширения клиентской части
Архитектура Web-приложений публикующих БД
Двухуровневые Web-приложения
Трехуровневые Web-приложения
Многоуровневые Web-приложения
Web-приложения на основе CORBA
Web-приложения на основе OLE DB ADO и ODBC
Глава 32 Web-серверы и интерфейсы
Обзор Web-серверов
Операционные системы для Web-серверов
Сервер Apache
Сервер Microsoft Internet Information Server
Сервер Netscape Enterprise
Интерфейсы Web-приложений
Общий интерфейс взаимодействия CGI
Переменные окружения
Стандартный вывод
Интерфейс программирования серверных приложений ISAPI
Глава 33 Публикация баз данных средствами Delphi
Компоненты используемые при разработке Web-приложений
Статическая публикация
Компоненты генерации HTML-страниц
Компонент PageProducer
Компонент DataSetPageProducer
Компонент DataSetTableProducer
Компонент QueryTableProducer
Пример генератора HTML-страниц
Динамическая публикация
Создание модуля CGI
Создание ISAPI-модуля расширения сервера
Обработка пользовательского ввода в модуле ISAPI
Публикация графики
Использование технологии ADO
Глава 34 Работа с электронной почтой
Использование функции ShellExecute
Использование интерфейса MAPI
Глава 35 Характеристика Web-служб
Основные понятия
Документ WSDL
Вызываемый интерфейс
Страница WebServices Палитры компонентов
Схема взаимодействия клиента и сервера
Разработка клиента для Web-службы
Импортирование документа WSDL
Обращение к вызываемому интерфейсу
Пример создания клиента Web-службы
ЧАСТЬ VII ДОПОЛНИТЕЛЬНЫЕ возможности
Глава 36 Настройка параметров приложения
Работа с инициализационными файлами
Работа с системным реестром
Пример настройки параметров приложения
Глава 37 Организация обмена данными
Работа с буфером обмена
Динамический обмен данными
Приложение-сервер
Приложение-клиент
Глава 38 Подготовка приложения к распространению
Создание справочной системы
Справочный контекст компонента
Текстовый файл справки
Создание справочного файла
Поключение справочного файла
Яример создания справочной системы
Создание дистрибутива приложения
Организация процесса инсталляции
Общие установки
Настройка компьютера
Задание интерфейса процесса инсталляции
Определение дополнительной функциональности
Создание дистрибутива
Глава 39 Библиотеки пакеты и компоненты
Использование библиотек DLL
Библиотека и модуль
Создание библиотеки
Вызов библиотеки
Использование форм в библиотеках-
Особенности библиотек предназначенных для различных
сред разработки
Системные библиотеки
Использование пакетов
Создание компонентов
Создание шаблона класса
Создание свойств
Создание и переопределение методов
Создание значка компонента
Инсталляция компонента
Приложение Фрагменты иерархии классов VCL
Предметный указатель