В книге Delphi 7 в подлиннике. 2-е изд. Хомоненко рассмотрена разработка приложений в Delphi 7 - наиболее популярной версии системы визуального программирования. Описаны основы языка программирования Delphi, а также компоненты, свойства, методы и события, используемые при разработке программ для работы с графикой, мультимедиа, файлами, каталогами и др. Показано применение различных технологий и приемов разработки приложений для работы с базами данных, электронной почтой и Web-документами. Материал сопровождается многочисленными примерами. Во втором издании уделено большее внимание работе с Web-документами, а также обновлен материал по разработке баз данных с помощью технологий dbExpress, ADO и InterBase Express. Компакт-диск содержит листинги программ, приведенных в книге.
Оглавление
Предисловие ЧАСТЬ I. ВВЕДЕНИЕ В DELPHI Глава 1. Среда Delphi
Характеристика проекта
Состав проекта
Файл проекта
Файлы формы
Файлы модулей
Файл ресурсов
Параметры проекта
Компиляция и выполнение проекта
Разработка приложения
Простейшее приложение
Создание пользовательского интерфейса приложения
Определение функциональности приложения
Средства интегрированной среды разработки
Управление параметрами среды
Менеджер проектов
Встроенный отладчик
Обозреватель проекта
Хранилище объектов
Справочная система Глава 2. Язык программирования Delphi
Основные понятия
Алфавит
Словарь языка
Структура программы
Комментарии
Типы данных
Инструкции
Директивы компилятора
Простые типы данных
Целочисленные типы
Литерные типы
Логические типы
Перечислимые типы
Интервальные типы
Вещественные типы
Структурные типы данных
Строки
Массивы
Множества
Записи
Файлы
Другие типы данных
Указатели
Процедурные типы
Вариантные типы
Выражения
Арифметические выражения
Логические выражения
Строковые выражения
Простые инструкции
Инструкция присваивания
Инструкция перехода
Пустая инструкция
Инструкция вызова процедуры
Структурированные инструкции
Составная инструкция
Условная инструкция
Инструкция выбора
Инструкции цикла
Инструкция цикла с параметром
Инструкция цикла с постусловием
Инструкция цикла с предусловием
Инструкция доступа
Подпрограммы
Процедуры
Функции
Рекурсивные подпрограммы
Параметры и аргументы
Модули
Особенности объектно-ориентированного программирования
Основные концепции ООП
Классы и объекты
Поля
Свойства
Методы
Сообщения и события
Динамическая информация о типе
Библиотека визуальных компонентов Глава 3. Использование визуальных компонентов
Общая характеристика визуальных компонентов
Свойства
События
Методы
Класс TStrings
Отображение текста
Ввод и редактирование текста
Однострочные редакторы
Многострочный редактор
Общие элементы компонентов редактирования
Работа со списками
Простой список
Комбинированный список
Общая характеристика списков
Особенности расширенного комбинированного списка
Пример приложения
Работа с кнопками
Стандартная кнопка
Кнопка с рисунком
Кнопка быстрого доступа
Использование переключателей и флажков
Флажок
Переключатель
Объединение элементов управления
Группа
Панель
Область прокрутки
Фрейм Глава 4. Форма — главный компонент приложения
Характеристики формы
Организация взаимодействия форм
Особенности модальных форм
Процедуры и функции, реализующие диалоговые окна
Стандартные диалоговые окна
Выбор имени файла
Выбор параметров шрифта
Выбор цвета
Выбор принтера и параметров печати
Задание параметров страницы
Ввод строк для поиска и замены
Пример текстового редактора
Шаблоны форм Глава 5. Меню, панели инструментов и механизм действий
Меню
Главное меню
Контекстное меню
Конструктор меню
Динамическая настройка меню
Комбинации клавиш
Настройка системного меню
Панели инструментов
Создание панели инструментов на основе компонента Panel
Создание панели инструментов на основе компонентов ToolBar и CoolBar
Компонент ToolBar
Компонент CoolBar
Создание панели инструментов на основе компонента Form
Механизм действий
Характеристика механизма действий
Стандартные действия
Менеджер действий
Пример синхронизации элементов управления ЧАСТЬ II. РАЗВИТЫЕ СРЕДСТВА DELPHI Глава 6. Управление приложением и экраном
Объект Application
Объект Screen Глава 7. Обработка исключений
Виды ошибок
Классы исключений
Обработка исключений
Глобальная обработка
Локальная обработка
Вызов исключений
Создание классов исключений
Особенности отладки обработчиков исключений Глава 8. Сложные элементы интерфейса
Работа с диапазоном значений
Реверсивные счетчики
Компонент UpDown
Компонент SpinButton
Компонент SpinEdit
Строка состояния
Создание строки состояния
Компонент StatusBar
Таблицы
Элементы с вкладками
Одностраничный блокнот
Многостраничный блокнот Глава 9. Организация приложений
Создание многодокументных приложений
Особенности многодокументных приложений
Пример многодокументного приложения
Шаблон многодокументного приложения
Вывод заставки
Вывод информационного окна
Создание одноэкземплярного приложения
Особенности консольного приложения
Запуск других приложений Глава 10. Работа с графикой
Рисование при выполнении программы
Поверхность рисования (класс TCanvas)
Анимация
Графические компоненты
Компонент Shape
Компонент Bevel
Компонент Image
Компонент PaintBox
Компонент ImageList
Построение диаграмм
Индикаторы
Компонент ProgressBar
Компонент Gauge
Компонент Chart (диаграмма) Глава 11. Использование средств мультимедиа
Воспроизведение видеоклипов
Управление мультимедийными устройствами Глава 12. Работа с файлами и каталогами
Средства системных модулей
Компоненты для работы с файлами и каталогами
Компонент DriveComboBox
Компонент DirectoryListBox
Компонент FileListBox
Компонент FilterComboBox
Пример приложения
ЧАСТЬ III. ОСНОВЫ РАБОТЫ С БАЗАМИ ДАННЫХ Глава 13. Основные понятия баз данных
Банки данных
Модели данных
Базы данных и приложения
BDE
ADO
dbExpress
Варианты архитектуры для BDE Глава 14. Реляционные базы данных и средства работы с ними
Элементы реляционной базы данных
Таблицы баз данных
Ключи и индексы
Методы и способы доступа к данным
Связь между таблицами
Механизм транзакций
Бизнес-правила
Словарь данных
Таблицы форматов dBase и Paradox
Средства для работы с реляционными базами данных
Инструменты
Компоненты
Исключения баз данных Глава 15. Проектирование баз данных
Нормализация базы данных
Избыточность данных и аномалии
Приведение к нормальным формам
Первая нормальная форма
Вторая нормальная форма
Третья нормальная форма
Средства CASE Глава 16. Технология создания информационной системы
Создание таблиц базы данных
Описание полей
Задание индексов
Задание ограничений на значения полей
Задание ссылочной целостности
Задание паролей
Задание языкового драйвера
Задание таблицы для выбора значений
Просмотр списка подчиненных таблиц
Изменение структуры таблицы
Характеристика приложения для работы с базами данных
Использование модуля данных Глава 17. Компоненты доступа к данным
Наборы данных
Состояния наборов данных
Режимы наборов данных
Доступ к полям
Особенности набора данных Table
Особенности набора данных Query
Объекты поля
Редактор полей
Операции с полями
Доступ к значению поля
Проверка типа и значения поля
Форматирование отображаемого значения поля
Источник данных
ЧАСТЬ IV. ТЕХНОЛОГИИ ДОСТУПА К ДАННЫМ Глава 18. Визуальные компоненты для работы с данными
Отображение и редактирование значения логического поля
Отображение и выбор значения поля
Отображение и выбор значения поля в списке
Простой и комбинированный списки
Списки, сформированные по значениям поля набора данных
Представление записей в табличном виде
Характеристики сетки
Столбцы сетки
Использование модифицированной сетки
Использование навигационного интерфейса
Вывод графических изображений
Построение диаграмм Глава 19. Навигационный доступ к данным c помощью механизма BDE
Операции с таблицей БД
Создание, удаление и переименование
Установка уровня доступа
Сортировка набора данных
Навигация по набору данных
Перемещение по записям
Переход по закладкам
Фильтрация записей
Фильтрация по выражению
Фильтрация по диапазону
Навигация с псевдофильтрацией
Поиск записей
Поиск в наборах данных
Поиск по индексным полям
Модификация набора данных
Редактирование записей
Добавление записей
Удаление записей
Пример формы приложения
Работа со связанными таблицами
Пример приложения
Использование механизма транзакций Глава 20. Реляционный доступ к данным с помощью механизма BDE
Основные сведения о языке SQL
Функции языка
Определение данных
Создание и удаление таблицы
Изменение состава полей таблицы
Создание и удаление индекса
Отбор данных из таблиц
Описание инструкции SELECT
Управление полями
Простое условие отбора записей
Сложные критерии отбора записей
Группирование записей
Сортировка записей
Соединение таблиц
Модификация записей
Редактирование записей
Вставка записей
Удаление записей
Статический и динамический запросы Глава 21. Технология dbExpress
Общая характеристика
Установление соединения с сервером
Компоненты доступа к данным
Универсальный доступ к данным
Просмотр таблиц
Выполнение SQL-запроса
Выполнение хранимых процедур
Компонент редактирования набора данных
Отладка соединения с сервером Глава 22. Технология ADO
Общая характеристика
Установление соединения
Управление соединением и транзакциями
Компоненты доступа к данным
Доступ к таблицам
Выполнение запросов
Вызов хранимых процедур
Компонент ADODataSet
Команды 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
Общая характеристика
Установление соединения с сервером
Управление транзакциями
Компоненты доступа к данным
Генераторы для автоинкрементных полей
Доступ к таблицам
Выполнение запросов
Получение и редактирование данных
Компонент IBSQL
Пример приложения Глава 28. Инструменты для работы с удаленными базами данных
Программа IBConsole
Управление сервером
Подключение к серверу
Регистрация сервера
Просмотр протокола работы сервера
Операции с сертификатами
Управление пользователями
Управление БД
Регистрация базы данных
Подключение базы данных
Создание базы данных
Просмотр метаданных
Сбор мусора
Проверка состояния базы данных
Анализ статистики
Сохранение и восстановление базы данных
Интерактивное выполнение SQL-запросов
Программа SQL Monitor Глава 29. Трехуровневые приложения
Принципы построения трехуровневых приложений
Сервер приложений
Приложение клиента
ЧАСТЬ VI. БАЗЫ ДАННЫХ И ИНТЕРНЕТ Глава 30. Введение в технологии публикации баз данных в Интернете
Основные элементы интернет-технологий
Сценарии JavaScript, JScript и VBScript
Элементы управления ActiveX
Апплеты и сервлеты Java
Интерфейсы CGI и WinCGI
Интерфейсы ISAPI/NSAPI
Страницы ASP, PHP и IDC/HTX
Формирование Web-страниц
Интерфейсы OLE DB, ADO, ODBC
Статическая публикация БД
Динамическая публикация БД
Web-приложения
Протоколы передачи данных
Универсальный указатель ресурсов (URL)
Использование HTML
Состав HTML-документа
Структурные теги
Теги форматирования текста
Табличные теги
Теги определения кадров
Теги создания форм
Тег
Эта книга представляет собой введение в одну из наиболее успешных сред быстрой разработки приложений - Borland Delphi 2006. В ней в простом и доступном стиле описаны основы компоновки форм, написание собственного кода, дополняющего и расширяющего существующую функциональность, а также работа с разнообразными стандартными компонентами, которые предлагает Delphi.
Книга рассказывает об одной из самых распространенных в мире систем программирования Delphi, разработанной американской корпорацией Borland. Приводится неформальное знакомство с языком программирования и интегрированной средой разработчика. Подробно, на многочисленных примерах поясняются особенности использования языка программирования Delphi (Object Pascal). Рассматриваются компоненты общего назначения и программа в целом. Дается введение в программирование баз данных.