Б72 |
Бобровский, С. И. Delphi 7 [Текст] : учеб. курс / С. И. Бобровский. – СПб : Питер, 2005. – 736 с.
В книге рассмотрены возможности системы программирования Delphi 7, описан язык Delphi, рассмотрены визуальные компоненты системы и методы их создания. Особое внимание уделено принципам и практическим приемам создания сетевых приложений для разных архитектур, разработке программ, поддерживающих основные протоколы Интернета, инструментальным средствам организации эффективной работы программистов. Книга не требует специальной подготовки, может быть использована как пособие для изучающих основы программирования и сетевые технологии, а также как справочник но компонентам Delphi и пособие для самообразования.
Краткое содержание
Введение 14
Урок 1. Язык Delphi (Object Pascal) и его использование 21
Урок 2. Основы программирования в среде Delphi 7 97
Урок 3. Отладка программ 151
Урок 4. Современные компоненты интерфейса пользователя 183
Урок 5. Основы работы с базами данных 307
Урок 6. Дополнительные средства работы с базами данных 371
Урок 7. Работа с клиент-серверными СУБД 407
Урок 8. Взаимодействие приложений 437
Урок 9. Технология многоуровневых приложений Borland
для работы с СУБД 479
Урок 10. Программирование для Интернета 523
Урок 11. Программирование для Web-серверов 555
Урок 12. Дополнительные возможности системы Delphi 613
Урок 13. Система UML-моделирования ModelMart 673
Список сокращений 719
Указатель компонентов 730
Содержание Введение 14
От автора 14
Основные понятия и принципы системы Delphi 7 16
Основные понятия и принципы программирования Алгоритмы
и программы Среда Delphi 7 и ее составляющие Компонентный подход
Отличия системы Delphi 7 от предыдущей версии 19
Урок 1. Язык Delphi (Object Pascal) и его использование 21
Основы языка Delphi (Object Pascal) 22
Паскаль и Delphi (Object Pascal) Запись программы Типы данных
Структура программы на Паскале Переменные Константы
Математические выражения Логические выражения Битовые выражения Строковые выражения Оператор присваивания
Комментарии Создание простейших программ
Определение собственных типов данных 38
Зачем нужны новые типы Описание нового типа Перечислимые типы Типы поддиапазонов Структурные типы данных Указатели
Варианты Сложные структуры данных Основные стандартные
функции для работы с типами Преобразование типов
" Инициализация констант сложных типов
Подпрограммы 54
Структура подпрограммы
Операторы 67
Условный оператор Оператор выбора Условное описание
Оператор цикла Оператор перехода Структура модуля
Классы и объекты 83
Объект - основа Паскаля Понятие класса Три принципа объектного программирования Описание класса Типы методов
Динамическое конструирование объектов
Что нового мы узнали? 96
Содержание 5
Урок 2. Основы программирования в среде Delphi 7 97
Создание программ для Windows 98
Использование визуальных компонентов Создание работоспособной программы События и реакции на них
Компонент Меню (ТМаіnМеnu) Обработка щелчка мыши
Компонент Контекстное меню (ТРорирМеnu) Стандартные классы системы Delphi 7 Компонент Текстовая область (ТМеmo)
Компонент Флажок (TCheckBox) Компонент Переключатель (TRadioButton) Компонент Группа переключателей (TRadioGroup)
Компонент Список (TListBox) Компонент Поле со списком (TComboBox) Компонент Полоса прокрутки (TScrollBar)
Иерархия компонентов Delphi 7 1 29
Класс TObject Класс TPersistent (наследник TObject) Класс TComponent (наследник TPersistent) Форма
Управление проектом 132
Добавление новой формы Панели и декоративные элементы
Компонент Фрейм (TFrame)
Новые стандартные действия 143
Склад объектов Компонент Список действий (TActionList)
Что нового мы узнали? 150
Урок 3. Отладка программ 151
Что такое отладка 152
Причины ошибок Синтаксические ошибки Логические ошибки
Выполнение по шагам Просмотр значений Просмотр
и изменение значений Просмотр и анализ кода
Расширенные средства отладки 166
Прерывание по условию Группировка точек прерывания Действия
Ведение протокола работы Отладка внешних процессов
Машинный код Инспектор отладки Средство отладки, ориентированное на программиста
Исключительные ситуации 1 75
Генерация исключительной ситуации Стандартные классы исключительных ситуаций Контроль над исключительными ситуациями Выполнение завершающих действий Передача объектов, связанных с исключительными ситуациями Программный обработчик ошибок
Что нового мы узнали 182
Урок 4. Современные компоненты интерфейса пользователя 183
Основы интерфейса пользователя 184
Составляющие пользовательского интерфейса Класс Буфер обмена (TCIipboard) Виртуальный экран в Delphi 7
Работа с графикой 191
Понятие холста Наследники класса TGraphics Компонент Область рисования (TPaintBox)
Работа с файлами 199
Способы работы с файлами в системе Delphi 7 Общая технология работы с файлами в Delphi 7 Стандартный подход к работе с файлами в системе Delphi 7 Объектный подход к работе с файлами
Стандартные диалоговые окна Windows 214
Панель Dialogs Компонент Окно выбора файла (TOpenDialog)
Компонент Окно сохранения файла (TSaveDialog)
Компоненты Окно открытия рисунка (TOpenPictureDialog)
и Окно сохранения рисунка (TSavePictureDialog) Компонент
Окно выбора шрифта (TFontDialog) Компонент Окно выбора
цвета (TColorDialog) Компоненты Печать, Настройка принтера
и Настройка параметров страницы печати (TPrintDialog,
TPrinterSetupDialog, TPageSetupDialog) Компонент Поиск
(TFindDialog) Компонент Поиск и замена (TReplaceDialog)
Печать из программы 219
Технология вывода информации на принтер Предварительный просмотр Печать текста Свойства и методы класса TPrinter
Дополнительные компоненты Delphi 7 (панель Additional) 221
Компонент Быстрая кнопка (TSpeedButton) Компонент Кнопка с картинкой (TBitBtn) Компонент Шаблон ввода (TMaskEdit)
Компонент Рамка (TBevel) Компонент Постоянный текст (TStaticText) Компонент Фигура (TShape) Компонент Разделитель (TSplitter) Компонент События приложения (TApplicationEvents) Компонент Таблица строк (TStringGrid)
Компонент Рисуемая таблица (TDrawGrid) Компонент Список с флажками (TCheckListBox) Компонент Прокручиваемая область (TScrollBox) Компонент Изображение (Tlmage)
Компонент Редактор списка строк (TValueListEditor)
Компонент Текстовое поле с подписью (TLabeledEdit)
Компонент Выбор цвета (TColorBox) Компонент Панель
действий меню (TActionMainMenuBar) Компонент Панель
действий (TActionToolBar) Компонент Менеджер действий
(TActionManager) Компонент Диалоговое окно настройки
действий (TCustomizeDIg) Компонент Диаграмма (TChart)
Компоненты Стандартная карта цветов, Карта цветов в стиле
Windows XP и Черно-белая карта цветов (TStandardColorMap,
TXPColorMap, TTwilightColorMap)
Панель Win32 252
Класс Список (TList) Класс Коллекция (TCollection) Поддержка Стандартных элементов управления Windows XP Компонент Набор страниц (TPageControl) Компонент Переключаемые страницы (TTabControl) Компонент Список изображений (TlmageList)
Компонент Текстовый редактор (TRichEdit) Компонент Движок (TTrackBar) Компонент Индикатор (TProgressBar) Компонент Счетчик (TUpDown) Компонент Горячая клавиша (THotKey)
Компонент Анимация AVI (TAnimate) Компонент Календарь (TMonthCalendar) Компонент Поле ввода даты/времени (TDateTimePicker) Компонент Панель заголовков (THeaderControl)
Компонент Строка состояния (TStatusBar) Компонент Панель инструментов (TToolBar) Компонент Панель управления (TControlBar) Компонент Расширенная панель управления (TCoolBar) Компонент Прокрутка страниц (TPageScroller) Компонент Список элементов (TListView)
Компонент Дерево (TTreeView) Компонент Расширенное поле со списком (TComboBoxEx)
Панель System (Системные компоненты) 302
Компонент Таймер (TTimer) Компонент Мультимедийный проигрыватель (TMediaPlayer)
Что нового мы узнали 306
Урок 5. Основы работы с базами данных 307
Понятие о базах данных и СУБД 308
База данных и система управления базой данных Модели баз данных Архитектура СУБД
Реализация работы с СУБД в системе Delphi 314
Технология BDE для доступа к данным Драйверы баз данных
Утилиты для работы с СУБД 316
Создание базы данных Добавление базы данных в BDE
Работа с автономными СУБД на ПК 327
Создание модуля данных Доступ к таблицам базы данных
Динамические и постоянные поля Источники данных Компоненты
для отображения и редактирования данных Заключение
Основные методы работы с набором данных 345
Сортировка набора данных Вычисляемые поля Закладки (Bookmarks) Фильтры Выделение диапазонов Поиск в таблице
Навигация по таблице
Описание компонентов панели BDE 353
Класс ТТаЫе (Таблица) Класс Поле записи (TField) Класс Описание поля записи (TFieldDef)
Описание компонентов панели Data Control 363
Компонент Навигатор (TDBNavigator) Компонент Надпись данных (TDBText) Компонент Поле редактирования (TDBEdit) Компонент Многострочное поле (TDBMemo) Компонент Изображение (TDBImage) Компонент Список данных (TDBListBox) Компонент Поле данных со списком (TDBComboBox) Компонент Флажок данных (TDBCheckBox) Компонент Группа переключателей данных (TDBRadioGroup) Компонент Поле форматирования (TDBRichEdit)
Компонент Свободная форма (TDBCtrlGrid) Компонент
Диаграмма данных (TDBChart)
Что нового мы узнали 370
Урок 6. Дополнительные средства работы с базами данных 371
Проектирование СУБД 372
Связь через свойства Связанные таблицы Поля синхронизации
Родительская связь Комментарии Визуальные настройки схемы
данных
Создание запросов 376
Компонент Запрос (TQuery) Формирование структуры запроса
Отображение содержимого запроса Другие возможности
Проектировщика запросов
Компоненты панели BDE 385
Компонент Сеанс связи с СУБД (TSession) Компонент База данных (TDataBase) Компонент Хранимая процедура (TStoredProc) Компонент Групповая обработка (TBatchMove) Компонент Обновление базы данных (TUpdateSQL) Компонент Вложенная таблица (TNestedTable) Кэшированные обновления (Cashed Updates)
Основы языка построения запросов SQL 390
Зачем надо знать SQL Выполнение выражений SQL Оператор SELECT Оператор INSERT Оператор UPDATE Оператор DELETE Создание таблицы
Создание отчетов 395
Принципы создания отчетов в Delphi 7 Работа с отчетом
Визуальный Rave-проектировщик Rave-компоненты Delphi
Средства анализа данных и принятия решений 400
Зачем нужен анализ данных Пример
Что нового мы узнали 406
Урок 7. Работа с клиент-серверными СУБД 407
Принципы работы с клиент-серверными СУБД 408
Зачем нужны клиент-серверные СУБД Компонент источник данных (TDataSource)
Работа с СУБД InterBase 409
Компоненты для работы с СУБД InterBase Несколько баз данных в одном приложении Доступ к базе данных InterBase Ввод значений в таблицу InterBase Обработка подключения к базе данных
Отображение в запросе новой информации Дополнительные
компоненты панели InterBase
Расширенная поддержка СУБД InterBase 6 417
Иерархия компонентов InterBase Admin Компонент Конфигурация сервера (TIBConfigService) Компонент Архивирование базы данных (TIBBackupService) Компонент Восстановление базы данных (TIBRestoreService) Компонент Проверка состояния базы данных (TIBValidationService) Компонент Статистика работы с базой данных (TIBStatisticalService) Компонент Протокол работы (TIBLogService) Компонент Управление доступом пользователей (TIBSecurityService) Компонент Лицензирование (TIBLicensingService)
Компонент Информация о сервере (TIBServerProperties)
Компонент Инсталляция компонентов сервера (TIBInstall)
Компонент Удаление компонентов сервера (TIBUnlnstall) Пример получения протокола работы
Работа с SQL-серверами (панель dbExpress) 425
Общие положения
Чго нового мы узнали 436
Урок 8. Взаимодействие приложений 437
Вступление 438
Принципы обмена информацией между приложениями Windows 438
Совместная работа нескольких приложений Технология DDE
Технология OLE
Динамически подключаемые библиотеки (DLL) 444
Что такое DLL Создание библиотеки DLL Вызов библиотеки DLL
Добавление ресурсов в библиотеку
Работа с потоками 448
Что такое поток Создание многопоточного приложения
Использование объектов СОМ 452
Что такое технология СОМ Составные части технологии СОМ
Интерфейс СОМ Сервер СОМ Расширения технологии СОМ
Пример создания объекта СОМ
Создание системы СОМ на базе транзакционного сервера MTS 462
Особенности распределенных приложений СОМ Пример создания сервера СОМ и клиента СОМ на базе MTS
Панель СОМ+ 470
Компонент Администратор СОМ-каталогов (TCOMAdminCatalog)
Создание распределенных приложений на основе технологии
CORBA 471
Что такое CORBA Пример создания сервера CORBA и клиента CORBA Серверный CORBA-модуль Создание клиентского CORBA-приложения Тестирование CORBA-проекта
Что нового мы узнали 478
Урок 9. Технология многоуровневых приложений Borland
для работы с СУБД 479
Основные принципы создания многоуровневых приложений,
работающих с СУБД 480
Состав многоуровневого приложения Механизм работы многоуровневого приложения Упакованный набор данных
Компонент Поставщик данных (TDataSetProvider) Компонент
Клиентский набор данных (TCIientDataSet)
Создание многоуровневых приложений, работающих с СУБД
с использованием транзакционного сервера MTS 489
Новые возможности Создание серверного объекта
Оригинальные возможности Delphi по созданию многоуровневых
приложений 498
Визуальное создание распределенных приложений с доступом к данным Создание многоуровневого приложения СОМ
Создание клиентской программы Компонент Простой брокер
объектов (TSimpleObjectBroker) Протоколы Интернета Понятие
порта Создание многоуровневого приложения TCP/IP Создание
многоуровневого приложения HTTP Создание многоуровневого
приложения ADO
Использование множественных удаленных модулей данных 508
Множественная связь
Брокер соединений 510
Локальная связь 510
Использование технологии XML 511
Что такое XML XML-преобразования Как работать с утилитой XmlMapper Компонент XML-Преобразование (TXMLTransform, панель DataAccess) Компонент Поставщик XML-данных (TXMLTransformProvider, панель DataAccess) Компонент XML-Клиент (TXMLTransformClient, панель DataAccess)
Компонент XML-документ (TXMLDocument, панель Internet)
Пример Еще один пример
Что нового мы узнали? 522
Урок 10. Программирование для Интернета 523
Введение в программирование для Интернета 524
Возможности системы Delphi 7 по созданию приложений для Интернета Создание собственного браузера
Панели Indy 526
Базовые TCP-компоненты Другие lndy-компоненты Панель Indy Misc Компонент HTTP-сервер (TldHTTPServer) и создание Web-сервера Компонент Простой FTP-сервер (TldTrivialFTPServer) и создание собственного FTP-сервера Работа с электронной почтой * Кодировка пересылаемых данных
Что нового мы узнали 554
Урок 11. Программирование для Web-серверов 555
Создание приложений Web-сервера 556
Web-программирование Создание заготовки Web-модуля
Параметры и результаты Пример создания Web-модуля
Отладка без Web-сервера Прием данных от Web-формы
Поддержка шаблонов HTML
Доступ к данным из приложений Web-сервера 570
Публикация данных на Web-сервере Способы публикации данных
Компоненты TDataSetTableProducer и TQueryTableProducer
Публикация данных с помощью компонента TDataSetPageProducer
Перенос приложения в Web-архитектуру
Быстрая разработка приложений Web-сервера с доступом к данным
на основе технологии XML 574
Создание Web-приложения с доступом к базе данных
Создание приложений Web Services 580
Сервер Web Services Создание простейшего сервера Web Services Создание клиента Web Services * Пример создания работающей клиентской системы Web Services Создание полноценного сервера Web Services
Создание Web-серверных приложений с помощью технологии
WebSnap 594
Важнейшие отличия WebSnap-технологии
Принципы работы приложения WebSnap 595
Адаптеры и Поставщики страниц Принципы функционирования WebSnap-приложения
Быстрое создание WebSnap-приложения, работающего с базами
данных 596
Сверхбыстрое создание Web-серверных приложений с помощью
технологии IntraWeb 606
Сверхбыстрое создание Web-серверной игры "Камень-Ножницы-Бумага"
Что нового мы узнали 612
Урок 1 2. Дополнительные возможности системы Delphi 613
Создание собственных компонентов 614
Создание компонентов Delphi 7 Создание элементов ActiveX
Подключение компонента ActiveX
Использование активных форм в Интернете 623
Что такое активные формы Создание активной формы
Включение активной формы в Web-страницу Редактор свойств
Доступ к интерфейсу компонента из кода JHTML
Работа с Панелью управления Windows 629
Принцип работы с Панелью управления Создание заготовки апплета Пример Регистрация и отладка библиотек CPL
Управление работой офисных приложений 632
Офисные программы как серверы автоматизации СОМ Пример автоматической загрузки редактора Word Пример автоматической загрузки электронной таблицы Excel Пример доступа к базе данных Access 97 Заключение
Установка и развертывание приложений 636
Общие принципы Работа с Реестром Настройка коммерческой версии приложения Приложение InstallShield
Создание справочной системы 647
Использование справочной системы в программах Как создать простой раздел справочной системы Как указать ссылку на раздел
Создание файла проекта Как подготовить содержимое справочной
системы Создание справочного файла Как добавить справочный
файл в программу Перспективы развития справочной системы
Поддержка групповой работы. Система TeamSource 653
Принципы организации групп программистов Пользовательские задачи Team Source Запуск системы Team Source Создание нового проекта Создание копии проекта Главное окно Team Source Запрос на блокировку проекта Регистрация нового пользователя Просмотр файлов, нуждающихся в проверке Как работает система Team Source * Примечания к изменениям Что включать в анализ Закладки Заключение
Локализация приложений 666
Общие принципы локализации Локализация в Delphi 7 Как использовать строковые константы внутри программы
Что нового мы узнали? 672
Урок 13. Система UML-моделирования ModelMort 673
Проектирование приложений на языке UML 674
ModelMart как CASE-система ? UML - универсальный язык программирования Диаграммы UML Шаблоны проектирования
ModelMart: быстрый старт 677
Запуск системы ModelMart Основной экран системы ModelMart
Модель ModelMart Создание нового проекта ModelMart
Генерация модуля в системе ModelMart Внесение изменений
в существующий проект Интеграция Delphi с системой ModelMart
Документирование работы 692
Добавление документации к проекту
Редактирование диаграмм класса TMyLabel 695
Импорт диаграмм из существующих проектов Проблемы импорта исходных текстов
Работа с диаграммами 710
Ассоциации Стили содержимого и представления диаграмм на экране
Что нового мы узнали? 718
Список сокращений 719
Указатель компонентов 730
|