Delphi 7 - новая версия системы быстрой разработки приложений. В книге описываются программные инструменты среды, приводятся основы языка программирования Delphi, рассматриваются компоненты, свойства, методы и события, используемые при разработке самых различных программ. Большое внимание уделяется работе с базами данных с применением технологий BDE, ADO, dbExpress и InterBase Express. Показано использование локальных и удаленных баз данных, включая многоуровневые информационные системы и публикацию баз данных в Интернете. Благодаря большому количеству затронутых тем, подробному изложению и многочисленным примерам книга будет полезна начинающим и опытным программистам
Содержание
Предисловие ЧАСТЬ 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 Предметный указатель
Книга рассказывает об одной из самых распространенных в мире систем программирования Delphi, разработанной американской корпорацией Borland. Приводится неформальное знакомство с языком программирования и интегрированной средой разработчика. Подробно, на многочисленных примерах поясняются особенности использования языка программирования Delphi (Object Pascal). Рассматриваются компоненты общего назначения и программа в целом. Дается введение в программирование баз данных.
В книге самого известного в нашей стране автора по тематике Delphi на многочисленных примерах показывается применение системы программирования Delphi 2005 для создания двух наиболее важных типов приложений: для управления базами данных и для работы с Интернетом. Издание посвящено решению указанных задач на платформе