Математика | ||||
Бобровский С. Б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 Цена: 300руб. |
||||