Ф71 |
Фленов, М. Библия Delphi [Текст] / М. Фленов. – С.Пб. : БХВ-Петербург, 2007. – 880 с. : ил. – 3000 экз.
Цель книги - научить читателя строить логику программы и алгоритмы различных вычислений. Уметь программировать еще не достаточно, надо знать, как применять полученные знания на практике. Для этого подробно описывается логика выполнения каждого участка кода, чтобы читатель смог использовать эти знания при решении собственных задач. Книга содержит большое количество примеров практического программирования; некоторые из них вынесены в качестве дополнительной информации на прилагаемый компакт-диск. Электронная версия книги была размещена в Internet в 2003 году. Автор собрал все замечания и предложения по дополнению книги и написал совершенно новый вариант, который вы сейчас держите в руках. Таким образом, книга прошла массовое тестирование и теперь отражает потребности множества как начинающих, так и опытных программистов.
Оглавление
Введение 1
Структура книги 3
Глава 1. Основные принципы работы компьютера 7
1.1. Основы работы персонального компьютера 7
1.2. Двоичная система работы процессора 8
1.3. Машинный язык 13
1.4. История языков программирования 14
1.5. Исполнение машинных инструкций 19
Глава 2. Машинная математика 23
2.1. Основы машинной математики 23
2.2. Блок-схемы 25
2.3. Машинная логика и циклы 28
2.4. Программирование машинной логики 30
Глава 3. Начальные сведения о Delphi 33
3.1. Установка Delphi 7 33
3.2. Замечание по установке в Windows 2000 43
3.3. Оболочка Delphi 6 45
3.4. Главное меню 47
3.5. Настройка Delphi 6 49
3.6. Настройка редактора кода 54
3.7. Настройка оболочки 55
Глава 4. Визуальная модель Delphi 57
4.1. Процедурное программирование. 57
4.2. Объектно-ориентированное программирование 62
4.3. Компонентная модель 67
4.4. Наследственность 68
Глава 5. Основы языка программирования Delphi 71
5.1 "Hello World" или из чего состоит проект 71
5.2. Язык программирования Delphi.. 82
5.3. Типы данных в Delphi 89
5.3.1. Целочисленные типы данных 89
5.3.2. Вещественные типы данных 91
5.3.3. Символьные типы данных 91
5.3.4. Булевы типы 97
5.3.5. Массивы 99
5.3.6. Странный PChar 100
5.3.7. Константы 102
5.3.8. Всемогущий Variant 103
5.4. Процедуры и функции в Delphi 104
5.5. Рекурсивный вызов процедур 112
5.6. Встроенные процедуры 115
5.7. Возврат значений через параметры 116
5.8. Перегрузка 117
5.9. Методы объектов 119
5.10. Наследование объектов 120
Глава 6. Работа с компонентами 123
6.1. Основная форма и ее свойства 123
6.2. Событийная модель Windows 134
6.3. События главной формы 136
6.4. Палитра компонентов 137
Глава 7. Палитра компонентов Standard 139
7.1. Кнопка (TButton) 139
7.2. Изменение свойств кнопки (логические операции) 143
7.3. Надписи (TLabel) 148
7.4. Строки ввода (TEdit) 149
7.5. Многострочное поле ввода (ТМето) 151
7.6. Объект TStrings 156
7.6.1. Свойства объекта TStrings 156
7.6.2. Методы объекта TStrings 157
7.7. Компонент CheckBox 158
7.8. Панели (TPanel) 159
7.9. Кнопки выбора (TRadioButton) 161
7.10. Списки выбора (TListBox) 162
7.11. Выпадающие списки (TComboBox) 165
7.12. Полосы прокрутки (TScrollBar) 167
7.13. Группировка объектов (TGroupBox) 168
7.14. Группа компонентов RadioButton (TRadioGroup) 169
7.15. Ответы на вопросы 171
Глава 8. Учимся программировать 173
8.1. Циклы for... to ... do 173
8.2. Циклы while 177
8.3. Циклы repeat 179
8.4. Управление циклами 180
8.5. Логические операторы 184
8.6. Работа со строками 188
8.6.1. Функция Length 188
8.6.2. Функция Сору 189
8.6.3. Функция Delete 190
8.6.4. Функция Pos 190
8.6.5. Функция Insert. 191
8;7. Исключительные ситуации 191
Глава 9. Создание рабочих приложений 195
9.1. Создание главного меню программы 195
9.2. Создание дочерних окон 200
9.3. Модальные и немодальные окна 204
9.4. Обмен данными между формами 206
9.5. Многодокументные MDI-окна 208
9.6. Инициализация окон 212
Глава 10. Основные приемы программирования 219
10.1. Работа с массивами (динамические массивы) 219
10.2. Многомерные массивы 225
10.3. Работа с файлами 227
10.4. Работа с текстовыми файлами ..231
10.5. Приведение типов 235
10.5.1. Преобразование целых чисел в строку и обратно 235
10.5.2. Преобразование даты в строку и обратно.... 237
10.5.3. Преобразование вещественных чисел 238
10.6. Преобразование совместимых типов (преобразование строк) 240
10.7. Указатели 240
10.8. Структуры, записи 243
10.9. Храним структуры в динамической памяти 247
10.10. Поиск файлов 249
10.11. Работа с системным реестром 252
10.12. Множества .259
10.13. Потоки 261
Глава 11. Обзор дополнительных компонентов Delphi 265
11.1. Дополнительные кнопки Delphi (TSpeedButton и TBitBtn) 265
11.2. Самостоятельная подготовка картинок для кнопок 271
11.3. Маскированная строка ввода (TMaskEdit) 272
11.4. Сеточки (TStringGrid, TDrawGrid) 273
11.5. Компоненты-украшения (TImage. TShape, TBevel) 281
11.6. Панель с полосами прокрутки (TScrvllBox) 285
11.7. Маркированный список (TCheckListBox) 285
11.8. Полоса разделения (TSplitter) 287
11.9. Многострочный текст (TStaticText) 289
11.10. Редактор параметров (TValueLisiEditor) 289
11.11. Набор вкладок (TTabControl) 292
11.12. Набор страниц (TPageControl) 298
11.13. Набор картинок (TImageList) 300
11.14. Ползунки (TTrackBar) 300
11.15. Индикация состояния процесса (TProgressBar) 302
11.16. Простейшая анимация (TAnimate) 305
11.17. Выпадающий список выбора даты (TDateTimePicker) 307
11.18. Календарь (TMonthCalendar) 308
11.19. Дерево элементов (TTreeView) 308
11.20. Профессиональное использование компонента TreeView 314
11.21. Список элементов (TListView) 319
11.22. Простейший файловый менеджер 321
11.23. Улучшенный файловый менеджер
(с возможностью запуска файлов) ..." 333
11.24. Подсказки для чайников (TStatusBar) 335
11.25. Панель инструментов (ТТооШагк TControlBar) 338
11.26. Перемещаемые панели и меню в стиле MS (Docking) 341
11.27. Меню и панели в стиле ХР... ..345
11.28. Всплывающее меню в стиле ХР 351
Глава 12. Графические возможности Delphi 353
12.1. Графическая система Windows 353
12.2. Первый пример работы с графикой 355
12.3. Свойства карандаша 357
12.4. Свойства кисти 361
12.5. Работа с текстом в графическом режиме 366
12.6. Вывод текста под углом 368
12.7. Работа с цветом 373
12.8. Методы объекта TCanvas 378
12.8.1. Pixels 378
12.8.2. TextWidth и TextHeight. 379
12.8.3. Arc 379
12.8.4. CopyRect 379
12.8.5. Draw 380
12.8.6. Ellipse 381
12.8.7. FillRect . 381
12.8.8. FloodFill 381
12.9. Компонент работы с графическими файлами (TImage) 381
12.10. Рисование на стандартных компонентах 386
12.11. Работа с экраном 391
12.12. Режимы рисования 393
Глава 13. Печать в Delphi ...401
13.1. Объект TPrinter 401
13.2. Получение информации об установленном принтере 405
13.3. Текстовая печать 409
13.4. Печать содержимого формы 411
13.5. Вывод на печать изображения 416
13.6. Еще немного о печати 420
Глава 14. Delphi и базы данных 423
14.1. Теория реляционных баз данных 424
14.1.1. Локальные базы данных 425
14.1.2. Delphi и базы данных 427
14.2. Создание первой базы данных Access 428
14.3. Пример работы с базами данных 432
14.3.1. Свойства компонента TADOTable 437
14.3.2. Методы компонента TADOTable 439
14.4. Управление отображением данных 441
14.5. Поисковые поля 448
14.6. Улучшенный пример с поисковыми полями 456
14.7. Сортировка 459
14.8. Фильтрация данных 461
14.9. Язык запросов SQL 465
14.10. Связанные таблицы 473
14.11. Вычисляемые поля 479
14.12. Цветные сетки DBGrid 482
14.13. Подключение к базе данных во время выполнения программы 487
14.14. Расширения ADO 489
14.15. Обработка базы данных 496
14.16. Бинарные данные 499
14.17. События таблицы 504
Глава 15. Создание отчетности 507
15.1. Создание отчетности в Excel.... 508
15.2. Отчетность в Quick Reports 517
15.3. Печать таблиц с помощью Quick Reports 523
15.4. Печать связанных таблиц 525
15.5. Дополнительные возможности 527
Глава 16. Работа с DBF, Paradox, XML и клиент-серверными
базами данных 529
16.1. Создание таблицы Paradox 529
16.2. Русификация таблиц Paradox и DBF 536
16.3. Быстрый поиск 537
16.4. Создание псевдонимов 539
16.5. Работа с XML-таблицами 542
16.6. Теория клиент-серверных баз данных 544
16.7. Пример работы с SQL Server 546
16.8. Многоуровневые приложения для баз данных 553
16.8.1. Реализация сервера бизнес-логики 555
16.8.2. Клиент для бизнес-логики 559
Глава 17. Потоки 565
17.1. Теория потоков 565
17.2. Простейший поток 567
17.3. Дополнительные возможности потоков 572
17.4. Подробней о синхронизации .574
Глава 18. Динамически компонуемые библиотеки 577
18.1. Что такое DLL 577
18.1.1. Решение № 1 577
18.1.2. Проблема № 1.... 578
18.1.3. Проблема № 2 578
18.1.4. Решением 2 579
18.1.5. Из чего сделан Windows 581
18.1.6. Графические движки 581
18.2. Простой пример создания DLL 583
18.3. Замечания по использованию библиотек 587
18.4. Хранение формы в динамических библиотеках 588
18.5. Немодальные окна в динамических библиотеках 592
18.6. Явная загрузка библиотек 595
18.7. Точка входа 597
18.8. Вызов из библиотек процедур основной программы 599
Глава 19. Разработка собственных компонентов 603
19.1. Пакеты 604
19.2. Подготовка к созданию компонента 611
19.3. Создание первого компонента 615
19.4. Создание иконки компонента 626
19.5. События в компонентах 628
Глава 20. Мультимедиа 631
20.1. Простейшие способы проигрывания звука 631
20.2. Медиа-проигрыватель средствами Delphi 635
20.3. Звук без компонентов 640
20.4. Формат звукового файла WAV 647
20.5. Пример воспроизведения WAV-файла 648
20.6. Выбор устройства воспроизведения или записи 663
20.7. Функции записи звука 668
20.8. Преобразование форматов данных 672
20.9. Пример преобразования форматов данных 683
Глава 21. Графика OpenGL 691
21.1. Инициализация и отображения 20-графики 691
21.2. Третье измерение и тест глубины 700
21.3. Реалистичное изображение (Туман) 705
21.4. Примитивная графика 708
21.5. Генерация собственных примитивов, масштабирование, перемещение объектов 716
21.6. Примитивы библиотеки GLU 722
21.7. Текстуры 726
21.8. Освещение 733
21.9. Заключение.. 737
Глава 22. OLE, COM, ActiveX 739
22.1. Теория OLE 739
22.2. OLE-контейнер 742
22.3. Создание собственного окна вставки OLE-объекта 747
22.4. Элементы управления ActiveX .....751
22.5. Модель СОМ 758
22.6. Пример создания ActiveX-форм 761
22.7. Создание компонентов ActiveX 765
Глава 23. Буфер обмена . 773
23.1. Буфер обмена и стандартные компоненты Delphi 773
23.2. Объект Clipboard 775
23.3 Картинки и буфер обмена 777
23.4. Создание собственного формата для работы с буфером 782
Глава 24. Дополнительная информация 791
24.1. Тестирование и отладка 791
24.2. Работа с редактором 799
24.2.1. Закладки 799
24.2.2. Копирование строк 800
24.2.3. Code Explorer 800
24.2.4. Редактор кода 802
24.3. Создание программ инсталляции 802
24.4. Как писать и распространять Shareware-программы 816
Глава 25. Сплошная практика 821
25.1. Создание Screen Saver 821
25.2. Компоненты в runtime. 827
25.3. Тест на прочность 833
25.4. Сохранение и загрузка теста 848
25.5. Тестер 852
Приложение. Описание компакт-диска 860
Предметный указатель 861
|