Книга Самоучитель Основы программирования в Delphi 2007. (+ DVD). Культин является учебником по программированию на базе визуальной системы Delphi 2007. Прочитав ее, вы научитесь составлять алгоритмы и утилиты. В книжке приведено большое число примеров программирования, даны методы построения программ в Delphi 2007. Особое внимание уделено работе с визуальными компонентами, их свойствами и методами. Детально описаны подобные этапы программирования, как работа с подпрограммами и файлами. Тут вы познакомитесь с основами объектно-ориентированного программирования и графическими средствами Delphi 2007. Книга содержит задачи для самостоятельного решения. Издание предназначено для школьников, студентов, аспирантов и преподавателей, и для всех, кто анализирует программирование в Delphi 2007.
Оглавление книги Самоучитель Основы программирования в Delphi 2007. (+ DVD). Культин
Предисловие 1
CodeGear Delphi 2007 — что это? 1
Об этой книге 2
ЧАСТЬ 1. DELPHI 2007 3
Глава 1. Среда разработки Delphi 2007 5
Установка 5
Первое знакомство 6
Глава 2. Первый проект 11
Начало работы 11
Форма 12
Компоненты 18
Событие и процедура обработки события 30
Язык программирования Delphi 35
Редактор кода 35
Система подсказок 36
Шаблоны кода 37
Справочная информация 38
Сохранение проекта 38
Структура проекта 40
Компиляция 43
Ошибки 44
Предупреждения и подсказки 46
Запуск программы 46
Исключения 47
Обработка исключения 48
Внесение изменений 53
Настройка приложения 56
Установка приложения на другой компьютер 59
Глава 3. Компоненты 60
Базовые компоненты 60
Label 60
Edit 64
Button 67
CheckBox 70
RadioButton 73
ComboBox 75
ListBox 80
Memo 84
Timer 86
Panel 89
ControlBar 91
SpeedButton 92
StatusBar 97
UpDown 100
ProgressBar 104
Image 107
MainMenu 113
OpenDialog 119
SaveDialog 121
Компоненты Vista 124
TaskDialog 124
FileOpenDialog и FileSaveDialog 132
ЧАСТЬ 2. ПРАКТИКУМ ПРОГРАММИРОВАНИЯ 141
Глава 4. Графика 143
Графическая поверхность 143
Карандаш и кисть 146
Графические примитивы 148
Текст 150
Линия 155
Ломаная линия 160
Прямоугольник 161
Многоугольник (полигон) 166
Окружность и эллипс 168
Дуга 168
Сектор 170
Точка 175
Битовые образы 176
Мультипликация 181
Движение 181
Взаимодействие с пользователем 186
Использование битовых образов 192
Загрузка битового образа из ресурса 199
Создание файла ресурсов 199
Подключение файла ресурсов 201
Загрузка битового образа 202
Глава 5. Мультимедиа 204
Функция PlaySound 204
Компонент MediaPlayer 205
Воспроизведение MIDI-звука 209
Проигрыватель CD 213
Просмотр видеороликов 222
Компонент Animate 229
Глава 6. Базы данных 233
База данных и СУБД 233
Локальные и удаленные базы данных 233
Структура базы данных 234
Механизмы доступа к данным 235
Компоненты доступа к данным 236
Создание базы данных 236
База данных Microsoft Access 237
Доступ к данным 237
Отображение данных 243
Выбор информации из базы данных 248
SQL-запрос 249
Фильтр 254
Работа с базой данных в режиме формы 256
Загрузка строки соединения из INI-файла 265
База данных Blackfish SQL 266
Установка 267
Доступ к серверу 268
Создание базы данных 268
Доступ к базе данных 273
Права пользователей 273
База данных Книги 276
Развертывание приложения работы с базой данных 281
Установка и настройка Blackfish SQL 281
Установка программы работы с базой данных 283
Глава 7. Компонент программиста 286
Модуль компонента 287
Тестирование модуля компонента 296
Установка компонента 300
Ресурсы компонента 301
Создание пакета 303
Установка пакета 304
Тестирование компонента 305
Установка компонента на другой компьютер 309
Распространение компонента 310
Глава 8. Справочная информация 311
Справочная система HTML Help 311
Подготовка справочной информации 312
Microsoft HTML Help Workshop 315
Файл проекта 315
Файл контента (оглавление) 318
Идентификаторы разделов 321
Компиляция 323
Отображение справочной информации 324
Глава 9. Создание установочного диска 328
Утилита InstallAware 328
Новый проект 329
Общая информация 331
Программа и ее разработчик 331
Требования к системе 333
Компоненты 333
Архитектура 334
Возможности 334
Файлы 335
Ярлыки 336
Интерфейс 338
Диалоги 338
Информация о программе и лицензионное соглашение 340
Образ установочного диска 341
Глава 10. Примеры программ 344
Экзаменатор 344
Требования к программе 345
Файл теста 345
Форма приложения 348
Отображение иллюстрации 350
Доступ к файлу теста 351
Текст программы 352
Запуск программы 364
Сапер 366
Правила и представление данных 367
Форма 369
Игровое поле 370
Начало игры 370
Игра 375
Справочная информация 380
Информация о программе 381
Текст программы 384
MP3-плеер 396
Форма 397
Регулятор громкости 400
Перемещение окна 402
Листинг 403
ПРИЛОЖЕНИЯ 411
Приложение 1. Справочник 413
Форма 413
Базовые компоненты 415
Label 415
Edit 416
Button 417
Memo 418
RadioButton 419
CheckBox 420
ListBox 421
ComboBox 422
StringGrid 423
Image 425
Timer 426
SpeedButton 427
UpDown 429
OpenDialog 430
SaveDialog 431
Animate 432
MediaPlayer 433
Компоненты доступа-манипулирования данными 434
ADOConnection 434
ADOTable 435
ADODataSet 436
ADOQuery 437
DataSource 438
DBEdit, DBMemo, DBText 439
DBGrid 439
DBNavigator 441
Графика 443
PaintBox 443
Canvas 443
Pen 446
Brush 446
Цвет 447
Функции 448
Функции ввода и вывода 448
Математические функции 449
Функции преобразования 449
Функции манипулирования датами и временем 450
События 452
Исключения 453
Приложение 2. Содержимое DVD 455
Рекомендуемая литература 461
Предметный указатель 462
Рассмотрены нестандартные приемы программирования, а также примеры использования недокументированных функций и возможностей языка Delphi в ОС Windows при разработке шуточных программ и серьезных сетевых приложений для диагностики сетей, управления различными сетевыми устройствами и просто при повседневном использовании интернет-приложений.
Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др. Большое внимание уделено разбору ситуаций возникновения ошибок и получения неверных результатов в "простом и правильном" коде.