Название: Библия Delphi. 3-е изд.(+ CD)
Издательство:БХВ Петербург
Автор:Фленов М.
Год: 2011
Количество страниц:688
Язык:русский
Формат: pdf+CD
Размер:114 Mb
Книга посвящена программированию на языке Delphi от самых основ до примеров построения конкретных приложений. Подробно описывается логика выполнения каждого участка кода, чтобы читатель смог использовать эти знания при решении собственных задач. Книга содержит большое количество примеров практического программирования; некоторые из них вынесены в качестве дополнительной информации на прилагаемый компакт-диск. В третьем издании материал исправлен и переработан с учетом новых возможностей пакета. Компакт-диск содержит исходные коды программ, дополнительную справочную информацию, а также готовые изображения и компоненты.
Полное содержание
Оглавление
Введение 1
Замечания к третьему изданию 2
Глава 1. Основные принципы работы компьютера
5
1.1. Двоичная система работы процессора 5
1.2. Машинный язык 10
1.3. История языков программирования 11
1.4. Исполнение машинных команд 15
Глава 2. Машинная математика
17
2.1. Основы машинной математики 17
2.2. Блок-схемы 20
2.3. Машинная логика и циклы 22
2.4. Программирование машинной логики 24
Глава 3. Начальные сведения о Delphi
27
3.1. Оболочка Delphi 27
3.2. Главное меню 30
3.3. Настройка 31
Глава 4. Визуальная модель Delphi
39
4.1. Процедурное программирование 39
4.2. Объектно-ориентированное программирование 43
4.3. Компонентная модель 48
4.4. Наследственность 49
4.5. Полиморфизм 50
4.6. Инкапсуляция 51
Глава 5. Основы языка программирования Delphi
53
5.1. "Hello World", или Из чего состоит проект 53
5.2. Язык программирования Delphi 62
5.3. Типы данных в Delphi 68
5.3.1. Целочисленные типы данных 68
5.3.2. Вещественные типы данных 69
5.3.3. Символьные типы данных 70
5.3.4. Булевы типы 75
5.3.5. Массивы 77
5.3.6. Странный PChar 78
5.3.7. Константы 79
5.3.8. Всемогущий Variant 80
5.4. Процедуры и функции в Delphi 81
5.5. Рекурсивный вызов процедур 89
5.6. Встроенные процедуры 91
5.7. Возврат значений через параметры 92
5.8. Перегрузка 93
5.9. Методы объектов 94
5.10. Наследование объектов 95
Глава 6. Работа с компонентами
99
6.1. Основная форма и ее свойства 99
6.2. Событийная модель Windows 108
6.3. События главной формы 110
6.4. Палитра компонентов 111
Глава 7. Палитра компонентов Standard
113
7.1. Кнопка (TButton) 113
7.2. Изменение свойств кнопки (логические операции) 116
7.3. Надписи (TLabel) 120
7.4. Строки ввода (TEdit) 121
7.5. Многострочное поле ввода (TMemo) 122
7.6. Класс TStrings 126
7.6.1. Свойства TStrings 126
7.6.2. Методы объекта TStrings 127
7.7. Компонент CheckBox 127
7.8. Панели (TPanel) 128
7.9. Кнопки выбора TRadioButton 130
7.10. Списки выбора (TListBox) 131
7.11. Ниспадающие списки (TComboBox) 133
7.12. Полосы прокрутки (TScrollBar) 134
7.13. Группировка объектов (TGroupBox) 135
7.14. Группа компонентов RadioButton (TRadioGroup) 135
7.15. Список действий TActionList 136
Глава 8. Учимся программировать
139
8.1. Циклы for...to...do 139
8.2. Циклы while 142
8.3. Циклы Repeat 144
8.4. Управление циклами 145
8.5. Логические операторы 149
8.6. Работа со строками 152
8.6.1. Функция Length 152
8.6.2. Функция Copy 152
8.6.3. Функция Delete 153
8.6.4. Функция Pos 153
8.6.5. Функция Insert 154
8.7. Исключительные ситуации 154
8.8. Классы исключительных ситуаций 157
Глава 9. Создание рабочих приложений
161
9.1. Создание главного меню программы 161
9.2. Создание дочерних окон 165
9.3. Модальные и немодальные окна 168
9.4. Обмен данными между формами 169
9.5. Многодокументные MDI-окна 171
9.6. Инициализация окон 174
9.7. Фреймы 179
Глава 10. Основные приемы программирования
181
10.1. Работа с массивами 181
10.2. Многомерные массивы 186
10.3. Работа с файлами 187
10.4. Работа с текстовыми файлами 191
10.5. Приведение типов 194
10.5.1. Преобразование целых чисел в строку и обратно 195
10.5.2. Преобразование даты в строку и обратно 196
10.5.3. Преобразование вещественных чисел 197
10.6. Преобразование совместимых типов (преобразование строк) 199
10.6.1. Приведение классов 199
10.7. Указатели 201
10.8. Структуры, записи 204
10.9. Храним структуры в динамической памяти 208
10.10. Поиск файлов 210
10.11. Работа с системным реестром 214
10.12. Множества 220
10.13. Потоки 222
10.14. Концентрация на объекте 223
Глава 11. Обзор дополнительных компонентов Delphi
225
11.1. Дополнительные кнопки Delphi (TSpeedButton и TBitBtn) 225
11.2. Самостоятельная подготовка иконок 229
11.3. Маскированная строка ввода (TMaskEdit) 230
11.4. Сеточки (TStringGrid, TDrawGrid) 231
11.5. Компоненты TImage, TShape, TBevel 237
11.6. Панель с полосами прокрутки (TScrollBox) 240
11.7. Маркированный список (TCheckListBox) 241
11.8. Полоса разделения (TSplitter) 242
11.9. Многострочный текст (TStaticText) 243
11.10. Редактор параметров (TValueListEditor) 243
11.11. Набор вкладок (TTabControl ) 246
11.12. Набор страниц (TPageControl) 250
11.13. Набор картинок (TImageList) 252
11.14. Ползунки (TTrackBar) 253
11.15. Индикация процесса (TProgressBar) 254
11.16. Простейшая анимация (TAnimate) 257
11.17. Ниспадающий список выбора даты (TDateTimePicker) 258
11.18. Календарь (TMonthCalendar) 258
11.19. Дерево элементов (TTreeView) 259
11.20. Профессиональное использование компонента TreeView 264
11.21. Список элементов (TListView) 268
11.22. Простейший файловый менеджер 269
11.23. Улучшенный файловый менеджер (с возможностью запуска файлов) 279
11.24. Подсказки для чайников (TStatusBar) 281
11.25. Панель инструментов (TToolBar и TControlBar) 283
11.26. Перемещаемые панели и меню в стиле MS (Docking) 285
11.27. Меню и панели на основе Action 288
11.28. Всплывающее меню на основе Action 292
11.29. Практика использования Action 292
11.30. События приложения 297
11.31. Поле ввода с меткой 297
11.32. Коробка с цветом 298
11.33. Иконка в SystemTray 298
Глава 12. Графические возможности Delphi
301
12.1. Графическая система Windows 301
12.2. Первый пример работы с графикой 303
12.3. Свойства карандаша 304
12.4. Свойства кисти 307
12.5. Работа с текстом в графическом режиме 311
12.6. Вывод текста под углом 313
12.7. Работа с цветом 318
12.8. Методы объекта TCanvas 321
12.8.1. Pixels 321
12.8.2. TextWidth и TextHeight 322
12.8.3. Arс 322
12.8.4. CopyRect 322
12.8.5. Draw 323
12.8.6. Ellipse 324
12.8.7. FillRect 324
12.8.8. FloodFill 324
12.9. Компонент работы с графическими файлами (TImage) 324
12.10. Рисование на стандартных компонентах 328
12.11. Работа с экраном 332
12.12. Режимы рисования 334
12.13. Сканирование данных 338
Глава 13. Печать в Delphi
343
13.1. Объект TPrinter 343
13.2. Получение информации об установленном принтере 347
13.3. Текстовая печать 350
13.4. Печать содержимого формы 351
13.5. Вывод на печать изображения 356
13.6. Еще немного о печати 358
13.7. Это интересно 360
Глава 14. Delphi и базы данных
365
14.1. Теория реляционных баз данных 366
14.1.1. Локальные базы данных 367
14.1.2. Delphi и базы данных 369
14.2. Создание первой базы данных Access 370
14.3. Пример работы с базами данных 373
14.3.1. Свойства компонента TADOTable 377
14.3.2. Методы компонента TADOTable 379
14.4. Управление отображением данных 380
14.5. Поисковые поля 386
14.6. Улучшенный пример с поисковыми полями 393
14.7. Сортировка 395
14.8. Фильтрация данных 397
14.9. Язык запросов SQL 401
14.10. Связанные таблицы 406
14.11. Вычисляемые поля 412
14.12. Цветные сетки DBGrid 415
14.13. Подключение к базе данных во время выполнения программы 418
14.14. Расширения ADO 420
14.15. Обработка базы данных 426
14.16. Бинарные данные 429
14.17. События наборов данных 433
14.18. События DataSource 435
14.19. Позиционирование 436
Глава 15. Создание отчетности
439
15.1. Создание отчетности в Excel 440
15.2. Отчетность в Word 448
15.3. Отчетность в Quick Reports 449
15.4. Печать таблиц с помощью Quick Reports 455
15.5. Печать связанных таблиц 456
15.6. Дополнительные возможности 457
Глава 16. Работа с DBF, Paradox, XML и клиент-серверными базами данных
459
16.1. Создание таблицы Paradox 459
16.2. Русификация таблиц Paradox и DBF 465
16.3. Быстрый поиск 466
16.4. Создание псевдонимов 467
16.5. Работа с XML-таблицами 470
16.6. Теория клиент-серверных баз данных 471
16.7. Пример работы с SQL Server 473
16.8. Многоуровневые приложения для баз данных 477
16.8.1. Реализация сервера бизнес-логики 479
16.8.2. Клиент для бизнес-логики 482
Глава 17. Потоки
487
17.1. Теория потоков 487
17.2. Простейший поток 489
17.3. Дополнительные возможности потоков 493
17.4. Подробней о синхронизации 494
17.5. Объект события Event 496
17.6. Критические секции 500
Глава 18. Динамически компонуемые библиотеки
503
18.1. Что такое DLL 503
18.1.1. Решение № 1 503
18.1.2. Проблема № 1 504
18.1.3. Проблема № 2 504
18.1.4. Решение № 2 505
18.1.5. Из чего сделан Windows 506
18.2. Простой пример создания DLL 508
18.3. Замечания по использованию библиотек 511
18.4. Хранения формы в динамических библиотеках 512
18.5. Немодальные окна в динамических библиотеках 515
18.6. Явная загрузка библиотек 518
18.7. Точка входа 520
18.8. Вызов из библиотек процедур основной программы 522
Глава 19. Разработка собственных компонентов
525
19.1. Пакеты 526
19.2. Подготовка к созданию компонента 532
19.3. Создание первого компонента 534
19.4. Создание иконки компонента 543
19.5. События в компонентах 545
19.6. Когда создавать компоненты 547
Глава 20. Технология OLE
549
20.1. Теория OLE 549
20.2. OLE-контейнер 552
20.3. Создание собственного окна вставки OLE-объекта 556
Глава 21. Компоненты ActiveX
561
21.1. Использование Internet Explorer 561
21.2. Пример создания ActiveX-форм 566
21.3. Создание компонентов ActiveX 570
Глава 22. Технология COM
577
22.1. Модель COM 577
22.2. Информация о COM 578
22.3. Интерфейс и реализация 579
Глава 23. Буфер обмена
583
23.1. Буфер обмена и стандартные компоненты Delphi 583
23.2. Объект Clipboard 584
23.3. Картинки и буфер обмена 586
23.4. Создание собственного формата для работы с буфером 591
Глава 24. Дополнительная информация
599
24.1. Тестирование и отладка 599
24.2. Работа с редактором 606
24.2.1. Закладки 606
24.2.2. Копирование строк 607
24.2.3. Code Explorer 608
24.2.4. Редактор кода 609
24.3. Создание программ инсталляции 609
24.4. Как писать и распространять программы 620
Глава 25. Практика
625
25.1. Создание ScreenSaver 625
25.2. Компоненты в runtime 630
25.3. Тест на прочность 635
25.4. Сохранение и загрузка теста 646
25.5. Тестер 650
ПРИЛОЖЕНИЯ 657
Приложение 1. Основные классы библиотеки VCL 659
П1.1. TObject 659
П1.2. TPersistent 659
П1.3. TComponent 660
П1.4. TControl 660
П1.5. TWinControl 663
П1.6. TApplication 665
Приложение 2. Описание компакт-диска 667
Литература 669
Предметный указатель 671
X Оглавление IX Оглавление
depositfiles.com
turbobit.net