Рассмотрена разработка приложений в Delphi 7 - наиболее популярной версии системы визуального программирования. Описаны основы языка программирования Delphi, а также компоненты, свойства, методы и события, используемые при разработке программ для работы с графикой, мультимедиа, файлами, каталогами и др. Показано применение различных технологий и приемов разработки приложений для работы с базами данных, электронной почтой и Web-документами. Материал сопровождается многочисленными примерами. Во втором издании уделено большее внимание работе с Web-документами, а также обновлен материал по разработке баз данных с помощью технологий dbExpress, ADO и InterBase Express. Компакт-диск содержит листинги программ, приведенных в книге. Для программистов.
Название: Delphi 7 (2-е изд.) Автор: Хомоненко А. Д., Гофман В. Э., Мещеряков Е. В. Издательство: БХВ-Петербург Год: 2010 Страниц: 1137 Формат: PDF Размер: 10,1 МБ ISBN: 978-5-9775-0425-6 Качество: Отличное Серия или Выпуск: В подлиннике Язык: Русский
Содержание:
Предисловие Часть I. Введение в Delphi 7 Глава 1. Среда Delphi 7 Характеристика проекта Состав проекта Файл проекта Файлы формы Файлы модулей Файл ресурсов Параметры проекта Компиляция и выполнение проекта Разработка приложения Простейшее приложение Создание пользовательского интерфейса приложения Определение функциональности приложения Средства интегрированной среды разработки Управление параметрами среды Менеджер проектов Встроенный отладчик Обозреватель проекта Хранилище объектов Справочная система Глава 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-документа Структурные теги Теги форматирования текста Табличные теги Теги определения кадров Теги создания форм Тег <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. Работа с электронной почтой и Web-документами Работа с электронной почтой Использование функции ShellExecute Использование интерфейса MAPI Работа с Web-документами Характеристика компонента WebBrowser Управление с помощью процедуры ExecWB Работа в режиме HTML-редактора Пример формы приложения Глава 35. Характеристика Web-служб Основные понятия Документ WSDL Вызываемый интерфейс Страница WebServices Палитры компонентов Схема взаимодействия клиента и сервера Разработка клиента для Web-службы Импортирование документа WSDL Обращение к вызываемому интерфейсу Пример создания клиента Web-службы Часть VII. Дополнительные возможности Глава 36. Настройка параметров приложения Работа с инициализационными файлами Работа с системным реестром Пример настройки параметров приложения Глава 37. Организация обмена данными Работа с буфером обмена Динамический обмен данными Приложение-сервер Приложение-клиент Глава 38. Подготовка приложения к распространению Создание справочной системы Справочный контекст компонента Текстовый файл справки Создание справочного файла Подключение справочного файла Пример создания справочной системы Создание дистрибутива приложения Организация процесса инсталляции Общие установки Настройка компьютера Задание интерфейса процесса инсталляции Определение дополнительной функциональности Создание дистрибутива Глава 39. Библиотеки, пакеты и компоненты Использование библиотек DLL Библиотека и модуль Создание библиотеки Вызов библиотеки Использование форм в библиотеках Особенности библиотек, предназначенных для различных сред разработки Системные библиотеки Использование пакетов Создание компонентов Создание шаблона класса Создание свойств Создание и переопределение методов Создание значка компонента Инсталляция компонента Приложение 1. Фрагменты иерархии классов VCL Приложение 2. Описание компакт-диска Предметный указатель