Бобровский С. Б72 Delphi 5: учебный курс — СПб: Издательство «Питер», 2000. — 640 с.: ил. ISBN 5-272-00026-9 В книге рассмотрены возможности системы программирования Delphi 5, описан язык программирования Object Pascal, рассмотрены визуальные компоненты системы и методы их создания. Особое внимание уделено принципам и практическим приемам создания сетевых приложений для разных архитектур и разработке программ, поддерживающих основные протоколы Интернета. Не требует специальной подготовки, может быть использована как пособие для изучающих основы программирования и сетевые технологии, а также как справочник по компонентам Delphi и пособие для самообразования.
Содержание
Введение............................................. 12
От автора.............................................. 12
Основные понятия и принципы системы Delphi 5................. 14
Основные понятия и принципы программирования * Алгоритмы
и программы * Среда Delphi 5 и ее составляющие * Компонентный подход
Отличия системы Delphi 5 от предыдущей версии................. 17
Урок 1. Язык Object Pascal и его использование ................. 19
Основы языка Object Pascal ................................ 20
Паскаль и Object Pascal * Запись программы * Типы данных
* Структура программы на Паскале * Переменные * Константы
* Математические выражения * Логические выражения + Битовые выражения * Строковые выражения * Оператор присваивания
* Комментарии » Создание простейших программ
Определение собственных типов данных....................... 36
ч Зачем нужны новые типы * Описание нового типа » Перечислимые типы » Типы поддиапазонов * Структурные типы данных » Указатели » Варианты * Сложные структуры данных * Основные стандартные функции для работы с типами * Преобразование типов * Инициализация констант сложных типов
Подпрограммы.......................................... 52
Структура подпрограммы
Операторы............................................. 65
Условный оператор * Оператор выбора » Условное описание
* Оператор цикла * Оператор перехода * Структура модуля
Классы и объекты........................................ 81
Объект — основа Паскаля » Понятие класса » Три принципа объектного программирования » Описание класса * Типы методов
* Динамическое конструирование объектов
Что нового мы узнали?..................................... 94
Урок 2. Основы программирования в среде Delphi 5 ............ 95
Создание программ для Windows.............................. 96
Использование визуальных компонентов » Создание работоспособной программы * События и реакции на них » Компонент Меню (TMainMenu) * Обработка щелчка мыши
* Компонент Контекстное меню (ТРорирМепи) » Стандартные классы системы Delphi 5 » Компонент Текстовая область (ТМето)
* Компонент Флажок (TCheckBox) * Компонент Переключатель (TRadioButton) * Компонент Группа переключателей (TRadioGroup) » Компонент Список (TLisrBox) * Компонент Поле со списком (TComboBox) » Компонент Полоса прокрутки (TScrollBar)
I
Иерархия компонентов Delphi 5............................ 127
Класс TObject * Класс TPersistent (наследник TObject) * Класс TComponent (наследник TPersistent) * Форма
Управление проектом.................................... 130
Добавление новой формы * Панели и декоративные элементы
* Компонент Фрейм (TFrame) * Склад объектов * Компонент Список действий (TActionList)
Что нового мы узнали?................................... 148
Урок 3. Отладка программ................................... 149
Что такое отладка....................................... 150
Причины ошибок * Синтаксические ошибки » Логические ошибки
* Выполнение по шагам * Просмотр значений * Просмотр и изменение значений * Просмотр и анализ кода
Расширенные средства отладки............................. 164
Прерывание по условию * Организация точек прерывания в группы
* Действия » Ведение протокола работы » Отладка внешних процессов » Машинный код » Инспектор отладки » Вызов ассемблера » Средство отладки, ориентированное на программиста
Исключительные ситуации................................. 174
Генерация исключительной ситуации * Стандартные классы исключительных ситуаций » Контроль над исключительными ситуациями * Выполнение завершающих действий » Передача объектов, связанных с исключительными ситуациями * Программный обработчик ошибок
Что нового мы узнали?................................... 182
Урок 4. Современные компоненты интерфейса пользователя .... 183
Основы интерфейса пользователя........................... 184
Составляющие пользовательского интерфейса * Класс Буфер обмена (TCIipboard)» Виртуальный экран в Delphi 5
Работа с графикой...................................... 191
Понятие холста » Наследники класса TGraphics » Компонент Область рисования (TPaintBox)
Работа с файлами....................................... 198
Способы работы с файлами в системе Delphi 5 * Общая технология работы с файлами в Delphi 5 * Стандартный подход к работе с файлами в системе Delphi 5 * Объектный подход к работе с файлами
Стандартные диалоговые окна Windows...................... 213
Панель Dialogs * Компонент Окно выбора файла (TOpenDialog)
* Компонент Окно сохранения файла (TSaveDialog) * Компоненты Окно открытия рисунка (TOpenPictureDialog) и Окно сохранения рисунка (TSavePictureDialog) * Компонент Окно выбора шрифта (TFontDialog) * Компонент Окно выбора цвета (TColorDialog)
* Компоненты Печать и Настройка принтера (TPrintDialog, TPrinterSetupDialog)* Компонент Поиск (TFindDialog)* Компонент Поиск и замена (TReplaceDialog)
Печать из программы.................................... 218
Технология вывода информации на принтер * Предварительный просмотр * Печать текста * Свойства и методы класса TPr inter
Дополнительные компоненты Delphi 5 (панель Additional).......... 220
Компонент Быстрая кнопка (TSpeedButton) • Компонент Кнопка с картинкой (TBitBtn) » Компонент Шаблон ввода (TMaskEdit)
* Компонент Рамка (TBevel) * Компонент Постоянный текст (TStaticText) * Компонент Фигура (TShape) * Компонент Разделитель (TSplitter) » Компонент События приложения (TApplicationEvents)
* Компонент Таблица строк (TStringGrid) * Компонент Рисуемая таблица (TDrawGridj* Компонент Список с флажками (TCheckListBox) * Компонент Прокручиваемая область (TScrollBox)
* Компонент Изображение (Tlmage) * Компонент Диаграмма (TChart)
' Панель Win32.......................................... 248
Класс Список (TList) » Класс Коллекция (TCollection) * Компонент Набор страниц (TPageControl) » Компонент Переключаемые страницы (TTabControl) * Компонент Список изображений (TlmageList) * Компонент Текстовый редактор (TRichEdit) * Компонент Движок (TTrackBar) * Компонент Индикатор (TProgressBar) » Компонент Счетчик (TUpDown) * Компонент Горячая клавиша (THotKey) * Компонент Анимация AVI (TAnimate) * Компонент Календарь (TMonthCalendar) * Компонент Поле ввода даты/времени (TDateTimePicker) * Компонент Панель заголовков (THeaderControl) » Компонент Строка состояния (TStatusBar) * Компонент Панель инструментов (TToolBar) » Компонент Панель управления (TControlBar) * Компонент Расширенная панель управления (TCoolBar) * Компонент Прокрутка страниц '
(TPageScroller) » Компонент Список элементов (TlistView) • » Компонент Дерево (TTreeView)
Панель System (Системные компоненты)....................... 297
Компонент Таймер (TTimer) » Компонент Мультимедийный проигрыватель (TMediaPlayer)
Что нового мы узнали?................................... 302
Урок 5. Основы работы с базами данных...................... 303
Понятие о базах данных и СУБД............................ 304
База данных и система управления базой данных * Модели баз данных » Архитектура СУБД
Реализация работы с СУБД в системе Delphi................... 310 '
Технология BDE для доступа к данным * Драйверы баз данных Утилиты для работы с СУБД................................ 312
Создание базы данных * Добавление базы данных в BDE
Работа с автономными СУБД на ПК......................... 322
Создание модуля данных * Доступ к таблицам базы данных
* Динамические и постоянные поля * Источники данных * Компоненты для отображения и редактирования данных » Заключение
Основные методы работы с набором данных................... 340
Сортировка набора данных * Вычисляемые поля * Закладки (Bookmarks) * Фильтры * Выделение диапазонов * Поиск в таблице
* Навигация по таблице
Описание компонентов панели Data Access................... 347
Класс ТТаЫе (Таблица) * Компонент Источник данных (TDataSource)
* Класс Поле записи (TField) # Класс Описание поля записи (TFieldDef)
Описание компонентов панели Data Control................... 358
Компонент Навигатор (TDBNavigator) » Компонент Надпись данных (TDBText) * Компонент Поле редактирования (TDBEdit) * Компонент Многострочное Поле (TDBMemo) * Компонент Изображение (TDBImage) * Компонент Список данных (TDBListBox) * Компонент Поле данных со списком (TDBComboBox) » Компонент Флажок данных (TDBCheckBox) * Компонент Группа переключателей данных (TDBRadioGroup) * Компонент Поле форматирования (TDBRichEdit)
* Компонент Свободная форма (TDBCtrlGrid)* Компонент Диаграмма данных (TDBChart)
Что нового мы узнали?................................... 366
Урок 6. Дополнительные средства работы с базами данных...... 367
Проектирование СУБД в Delphi 5........................... 368
Связь через свойства * Связанные таблицы * Поля синхронизации » Родительская связь » Комментарии * Визуальные настройки схемы данных * Заключение
Создание запросов...................................... 372
Компонент Запрос (TQuery) * Формирование структуры запроса » Отображение содержимого запроса » Другие возможности Проектировщика запросов
Основы языка построения запросов SQL..................... 381
Зачем надо знать SQL » Выполнение выражений SQL » Оператор SELECT • Оператор INSERT * Оператор UPDATE » Оператор . DELETE * Создание таблицы
Создание отчетов....................................... 386
Принципы создания отчетов в Delphi 5 « Основные компоненты отчета » Работа с отчетом * Характеристики компонента TQuickRep
Средства анализа данных и принятия решений................. 392
Зачем нужен анализ данных » Пример Что нового мы узнали?.................................... 398
Урок 7. Работа с клиент-серверными СУБД .................... 399
Принципы работы с клиент-серверными СУБД.................. 400
Зачем нужны клиент-серверные СУБД * Компонент Сеанс связи с СУБД (TSession) * Компонент База данных (TDatabase) * Компонент Хранимая процедура (TStoredProc) » Компонент Групповая обработка (TBatchMove) * Компонент Обновление базы данных (TUpdateSQL) * Компонент Вложенная таблица (TNestedTable) * Кэшированные обновления (Cached Updates)
Работа с клиент-серверной СУБД InterBase.................... 410
Где взять InterBase * Компоненты для работы с СУБД InterBase » Несколько баз данных в одном приложении » Доступ к базе данных InterBase * Занесение значений в таблицу InterBase » Обработка подключения к базе данных * Отображение в запросе новой информации » Дополнительные компоненты панели InterBase
Расширенная поддержка СУБД InterBase 6.................... 418
Иерархия компонентов InterBase Admin * Компонент Конфигурация сервера (TIBConfigService) » Компонент Архивирование базы данных (TIBBackupService) » Компонент Восстановление базы данных (TIBRestoreService) » Компонент Проверка состояния базы данных (TIBValidationService) » Компонент Статистика работы с базой данных (TIBStatisticalService) * Компонент Протокол работы (TIBLogService)
* Компонент Управление доступом пользователей (TIBSecurifyService)
# Компонент Лицензирование (TIBLicensingService) * Компонент Информация о сервере (TIBServerProperties)« Компонент Инсталляция компонентов сервера (TIBInstall) * Компонент Удаление компонентов сервера (TIBUnlnstall) * Пример получения протокола работы
Что нового мы узнали?.................................... 426
Урок 8. Взаимодействие приложений.......................... 427
Вступление............................................ 428
Принципы обмена информацией между приложениями Windows .... 428 Совместная работа нескольких приложений * Технология DDE
* Технология OLE
Динамически подключаемые библиотеки (DLL).................. 434
Что такое DLL * Создание библиотеки DLL * Вызов библиотеки DLL
* Добавление ресурсов в библиотеку
Работа с потоками...................................... 438
Что такое поток # Создание многопоточного приложения
( Использование объектов СОМ............................. 442
Что такое технология СОМ * Составные части технологии СОМ
* Интерфейс СОМ » Сервер СОМ * Расширения технологии СОМ * Пример создания объекта СОМ
Урок 11. Особые типы приложений Интернета................... 535
Создание распределенных многопользовательских приложений
для Интернета и локальных сетей TCP/IP на базе сокетов......... 536
Как устроены форумы * Сокеты » Настройка портов • Адрес
компьютера * Сокетные компоненты Delphi 5
Создание приложений'Web-сервера......................... 544
О чем рассказывается в этой главе * Создание заготовки Web-модуля * Параметры и результаты * Пример создания Web-модуля » Прием данных от Web-формы * Поддержка шаблонов HTML
Доступ к данным из приложений Web-сервера................. 556
Публикация данных на Web-сервере * Способы публикации данных » Компоненты TDatoSetTableProducer и TQueryTableProducer
* Публикация данных с помощью компонента TDataSetPageProducer
Быстрая разработка приложений Web-сервера с доступом к данным
на основе технологии Midas............................... 561
Что такое XML * Создание Web-приложения с доступом к базе данных
Что нового мы узнали?.................................... 568
Урок 12. Дополнительные возможности системы Delphi........... 569
Создание собственных компонентов......................... 570
Создание компонентов Delphi 5 » Создание элементов ActiveX
* Подключение компонента ActiveX
Использование активных форм в Интернете................... 579
Что такое активные формы * Создание активной формы
* Включение активной формы в Web-страницу * Редактор свойств
* Доступ к интерфейсу компонента из кода HTML
Работа с Панелью управления Windows...................... 585
Принцип работы с Панелью управления * Создание заготовки апплета * Пример * Регистрация и отладка библиотек CPL
Управление работой офисных приложений.................... 588
Офисные программы кок серверы автоматизации СОМ » Пример автоматической загрузки редактора Word * Пример автоматической загрузки электронной таблицы Excel * Пример доступа к базе данных Access 97 » Заключение
Установка и развертывание приложений...................... 592
Общие принципы * Работа с Реестром » Настройка коммерческой версии приложения » Приложение InstallShield
Создание справочной системы............................. 605
Использование справочной системы в программах » Как создать
простой раздел справочной системы * Как указать ссылку на раздел
» Создание файла проекта * Как подготовить содержимое справочной
системы * Создание справочного файла » Как добавить справочный [
файл в программу * Перспективы развития справочной системы '
Поддержка групповой работы. Система TeamSource............. 611
Принципы организации групп программистов * Пользовательские задачи Team Source * Запуск системы Team Source » Создание нового проекта # Создание копии проекта » Главное окно Team Source * Запрос на блокировку проекта * Регистрация нового пользователя * Просмотр файлов, нуждающихся в проверке * Как работает система Team Source # Комментарии к изменениям » Что включать в анализ • Закладки * Заключение
Локализация приложений................................. 624
Общие принципы локализации * Локализация в Delphi 5 » Как использовать строковые константы внутри программы
Настройка визуальной оболочки............................ 630
Список «Что надо сделать» * Настройки пользовательского интерфейса • Работа с Инспектором объектов
Что нового мы узнали?................................... 633
Указатель компонентов ............................... 634


Hosted by uCoz