На главную | Где купить | Авторам и заказчикам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты | Прайс листы

Система программирования Delphi

Автор Фаронов В.
Название Система программирования Delphi
Серия В подлиннике
ISBN 5-94157-294-8
Формат 70*100/16, обл.
Объем 912
Тематика
Оптовая цена
    Вернуться к описанию книги

Полное содержание

Система_програм_delphit

Содержание

От автора

Введение

Назначение и возможности Delphi
Инструмент ускоренной разработки программ
Мощность и гибкость языка
Инструмент создания приложений баз данных
Сравнение различных версий Delphi
Версия 1
Версия 2
Версия 3
Версия 4
Версия 5
Версия 6
Версия 7

ЧАСТЬ I. ЗНАКОМСТВО С DELPHI 15

Глава 1. Знакомство со средой Delphi 17

1.1. Главное окно 19
1.1.1. Инструментальные кнопки 20
1.1.2. Настройка окон 22
1.1.3. Палитра компонентов 23
1.2. Окно формы 24
1.3. Окно дерева объектов 25
1.4. Окно инспектора объектов 25
1.5. Окно кода программы 27

Глава 2. Основы визуального программирования 32

2.1. Пустая форма и ее модификация 32
2.1.1. Настройка Delphi 33
2.1.2. Имена в Delphi 34
2.1.3. Изменение свойств формы 35
2.2. Размещение нового компонента 36
2.3. Реакция на события 37
2.3.1. Модификация формы 38
2.3.2. Обработчик события OnClick 38
2.3.3. Динамическое изменение свойств компонента 41
2.4. Некоторые итоги 43

Глава 3. Знакомство с компонентами 44

3.1. Вкладка Standard 44
3.2. Вкладка Additional 46
3.3. Вкладка Win32 48
3.4. Вкладка System 50
3.5. Вкладка Dialogs 50
3.6. Вкладка Win31 51
3.7. Вкладка Samples 52
3.8. Вкладка АctiveХ 52

Глава 4. Введение в язык Delphi 53

4.1. Учебная программа 53
4.1.1. Конструирование формы 54
4.1.2. Перенос формы в архив 59
4.2. Структура программ Delphi 61
4.2.1. Структура проекта 61
4.2.2. Структура модуля 64
4.2.3. Элементы программы 67
4.3. Типы 70
4.3.1. Строковый и символьный типы 71
Учебная программа COPYTXT 73
4.3.2. Целые типы 75
Учебная программа MULTINT 76
4.4. Операторы языка 81
4.4.1. Составной оператор и пустой оператор 81
4.4.2. Условный оператор 82
Учебная программа INTTEST 84
4.4.3. Операторы повторений 87
Учебная программа INTSUMM 87
Учебная программа EPSILON 89
4.4.4. Оператор выбора 92
Учебная программа CALC 93
4.4.5. Метки и операторы перехода 96
4.5. Массивы 97
Учебная программа AVERAGE 99
4.6. Процедуры и функции 100
Учебная программа UPSTRING 102
4.7. Правила кодирования программ 106

ЧАСТЬ II. ЯЗЫК DELPHI 111

Глава 5. Элементы языка 113

5.1. Алфавит 113
5.2. Идентификаторы 115
5.3. Константы 115
5.4. Выражения 117
5.5. Операции 118

Глава 6. Типы данных 121

6.1. Простые типы 122
6.1.1. Порядковые типы 122
Целые типы 123
Логические типы 126
Символьный тип 126
Перечисленный тип 128
Тип-диапазон 130
6.1.2. Вещественные типы 132
6.1.3. Тип дата-время 136
6.2. Структурированные типы 138
6.2.1. Массивы 139
Динамические массивы 141
6.2.2. Записи 143
6.2.3. Множества 147
Учебная программа PRIMSET 149
6.3. Строки 151
6.4. Указатели и динамическая память 163
6.4.1. Динамическая память 163
6.4.2. Указатели 163
6.4.3. Выделение и освобождение динамической памяти 165
6.5. Псевдонимы типов 168

Глава 7. Процедуры и функции 170

7.1. Локализация имен 170
7.2. Описание подпрограммы 174
7.2.1. Заголовок и стандартные директивы 174
7.2.2. Параметры 176
7.2.3. Умалчиваемые параметры 181
7.3. Параметры-массивы и параметры-строки 182
7.3.1. Открытые массивы 182
7.3.2. Конструктор массива 184
7.3.3. Вариантные массивы-параметры 184
7.4. Процедурные типы 186
7.5. Рекурсия и опережающее описание 187

Глава 8. Классы 190

8.1. Основные понятия 191
8.1.1. Инкапсуляция 191
8.1.2. Наследование 191
8.1.3. Полиморфизм 192
8.2. Составляющие класса 193
8.2.1. Поля 193
8.2.2. Методы 194
8.2.3. Одноименные методы 199
8.2.4. Свойства 200
8.3. Объявление класса 202

Глава 9. Варианты 206

9.1. Основные свойства варианта 206
9.2. Преобразование вариантов к данным других типов 208
9.3. Подпрограммы для работы с вариантами 209
9.4. Вариантные массивы 210

Глава 10. Файлы 212

10.1. Доступ к файлам 213
10.2. Подпрограммы для работы с файлами 215
10.3. Текстовые файлы 220
10.4. Типизированные файлы 224
10.5. Нетипизированные файлы 225
10.6. Объектная модель работы с файлами 227

Глава 11. Модули 230

11.1. Структура модулей 231
11.2. Заголовок модуля и связь модулей друг с другом 231
11.3. Интерфейсная часть 232
11.4. Исполняемая часть 232
11.5. Инициирующая и завершающая части 234
11.6. Доступ к объявленным в модуле объектам 234
11.7. Типы модулей в Delphi 238
11.7.1. Модули данных 238
11.7.2. Модули динамических библиотек 238
11.7.3. Пакеты 239
11.7.4. Модули потоков команд 239

Глава 12. Типизированные константы и инициированные переменные 240

12.1. Константы простых типов и типа String 240
12.2. Константы-массивы 241
12.3. Константы-записи 243
12.4. Константы-множества 244
12.5. Константы-указатели 244
12.6. Инициация переменных 245

ЧАСТЬ III. КОМПОНЕНТЫ И ПРОГРАММА 247

Глава 13. Классы общего назначения 249

13.1. Класс Exception - обработка исключений 249
13.1.1. Защищенные блоки 249
13.1.2. Класс Exception 252
13.1.3. Стандартные классы исключений 253
13.1.4. Вызов исключения 254
13.1.5. Создание собственного класса 254
13.2. Класс TList - списки 256
13.3. Классы TStrings и TStringList - наборы строк и объектов 261
13.3.1. Класс TStrings 261
13.3.2. Класс TStringList 262
13.4. Графический инструментарий 265
13.4.1. Класс TFont 265
13.4.2. Класс TPen 269
13.4.3. Класс TBrush 273
13.4.4. Класс TCanvas 277
13.4.5. Классы TGraphic и TPicture 282

Глава 14. Общие свойства компонентов 285

14.1. Иерархия компонентов 285
14.2. Имена и владельцы компонентов 286
14.3. Родительские и дочерние компоненты 288
14.4. Положение, размеры и оформление компонентов 291
14.5. Указатели мыши 300
14.6. Реакция на события мыши и клавиатуры 304
14.6.1. События мыши 304
14.6.2. События клавиатуры 305
14.6.3. Клавиатура в Windows 306
14.6.4. Фокус ввода 310
14.7. Механизм действий 310
14.8. Механизм перетаскивания 311
14.9. Механизм причаливания 314
14.10. Поддержка справочной службы 317
14.11. Поддержка технологии СОМ 319
14.12. Свойства разного назначения 319

Глава 15. Компоненты вкладки Standard 322

15.1. TFrame - фрейм и шаблоны компонентов 322
15.2. TMainMenu - главное меню формы 326
15.3. TPopupMenu - контекстное меню 328
15.4. TLabel - метка 32
15.5. TEdit - однострочное редактируемое текстовое поле 330
15.6. TMemo - многострочное редактируемое текстовое поле 333
15.7. TButton - кнопка 335
15.8. TCheckBox - флажок 336
15.9. TRadioButton - переключатель 337
15.10. TListBox -список 337
15.11. TComboBox - комбинированный список 342
15.12. TScrollBar - полоса прокрутки 343
15.13. TGroupBox - панель группирования 344
15.14. TRadioGroup - группа переключателей 345
15.15. TPanel - панель 346
15.16. TActionList - список действий 346

Глава 16. Компоненты вкладки Additional 350

16.1. TBitBtn - кнопка с изображением 350
16.2. TSpeedButton - кнопка панели инструментов 353
16.3. TMaskEdit - поле с маской ввода 353
16.4. TStringGrid - текстовая таблица 355
16.5. TDrawGrid - произвольная таблица 365
16.6. TImage - изображение 370
16.7. TShape - стандартная фигура 372
16.8. TBevel - кромка 373
16.9. TScrollBox - панель с полосами прокрутки 373
16.10. TCheckListBox - группа флажков 374
16.11. TSplitter - вешка разбивки 376
16.12. TStaticText - текстовая метка 377
16.13. TControlBar - контейнер для панели инструментов 378
16.14. TApplicationEvents - обработчик сообщений Windows 380
16.15. TValueListEditor - специализированный редактор списков 382
16.16. TLabelEdit - однострочное поле с меткой 386
16.17. TColorBox - список выбора цвета 386
16.18. TChart - диаграмма 387
16.19. TActionManager - менеджер действий 389

Глава 17. Компоненты вкладки Win32 392

17.1. TTabControl - набор вкладок 392
17.2. TPageControl - набор страниц с вкладками 394
17.3. TImageList - хранилище изображений 395
17.4. TRichEdit - поле формата RTF 395
17.5. TTrackBar - ползунок 400
17.6. TProgressBar - индикатор процесса 401
17.7. TUpDown - счетчик 402
17.8. TAnimate - анимация 403
17.9. TDateTimePicker - ввод и отображение даты/времени 407
17.10. TMonthCalendar - календарь 410
17.11. TTreeView - иерархическое дерево 411
17.12. TListView - иерархический список 422
17.13. THeaderControl - управляющий заголовок 427
17.14. TStatusBar - строка состояния 432
17.15. TToolBar и TТoolButton - панель инструментов и кнопки для нее 434
17.16. TCoolBar и TCoolBand - панель инструментов и полосы для нее 437
17.17. TPageScroller - панель с кнопками прокрутки 441
17.18. TComboBoxEx - комбинированный список с расширенными возможностями 442

Глава 18. Компоненты вкладки System 447

18.1. TTimer - таймер 447
18.2. TPaintBox - окно для рисования 450
18.3. TMediaPlayer - медиаплеер 452
18.4. Компонент TOleContainer 460

Глава 19. Компоненты вкладки Dialogs 466

19.1. TOpenDialog и TSaveDialog - окна открытия и сохранения файлов 467
19.2. TOpenPictureDialog и TSavePictureDialog - окна открытия
и сохранения изображений 471
19.3. TFontDialog - окно выбора шрифта 472
19.4.TColorDialog - окно выбора цвета 474
19.5. TPrintDialog - окно настройки параметров печати 475
19.6. TPrinterSetupDialog - окно настройки параметров принтера 476
19.7. TFindDialog - окно поиска 476
19.8. TReplaceDialog - окно поиска и замены 479

Глава 20. Компоненты вкладки Samples 480

20.1. TGauge - индикатор величины 480
20.2. TColorGrid - цветовая таблица 481
20.3. TSpinButton - спаренные кнопки 483
20.4. TSpinEdit - поле со спаренными кнопками 483
20.5. TDirectoryOutLine - структура каталогов 483
20.6. TCalendar - календарь 484
20.7. Компоненты Windows Shell 485

Глава 21. Форма 488

21.1. Разновидности форм 488
21.2. Компонент TForm 491
21.3. Создание и использование форм 500

Глава 22. Программа 505

22.1. Программные файлы 505
22.1.1. Файл проекта 505
22.1.2. Файлы модулей 510
22.1.3. Файлы ресурсов 511
22.1.4. Файлы настройки 511
22.1.5. Файлы резервных копий 512
22.2. Глобальные объекты 512
22.2.1. Application 512
22.2.2. Screen 519
22.2.3. Printer 522
22.2.4. Clipboard 527
22.3. Настройка программы 529
22.3.1. Файлы инициализации 530
22.3.2. Системный реестр Windows 535
22.4. Программа и Windows 542
22.4.1. Процессы и потоки 542
22.4.2. Использование памяти 553
22.5. Сообщения Windows 554
22.5.1. Структура сообщений 554
22.5.2. Система сообщений 554
22.5.3. Обработка сообщений 555
22.5.4. Посылка сообщений 558
22.5.5. Пользовательские сообщения 559
22.6. Функции API 560

ЧАСТЬ IV. ПРОГРАММИРОВАНИЕ БАЗ ДАННЫХ 563

Глава 23. Введение в базы данных 565

23.1. Типы СУБД 565
23.2. Таблицы БД и связи между ними 568
23.3. Первичные ключи и индексы 569
23.4. Механизм BDE 570
23.5. Демонстрационная БД "Книголюб" 571
23.5.1. Анализ информационных потоков 571
23.5.2. Проектирование БД 572
23.5.3. Имена таблиц и полей 576
23.6. Создание таблиц 576
23.7. Свойства таблиц Paradox 580
23.7.1. Типы полей 580
23.7.2. Контроль за содержимым полей 581
23.7.3. Таблица подстановки 582
23.7.4. Вторичные индексы 584
23.7.5. Ссылочная целостность 584
23.7.6. Парольная защита 585
23.7.7. Выбор языкового драйвера 586
23.8. Пример простой программы 586
23.8.1. Разработка главной формы 587
23.8.2. Создание псевдонима БД 588
23.8.3. Модуль данных 590
23.8.4. Создание объектов-полей 595
23.8.5. Создание объектов-столбцов 597
23.8.6. Обработчик события OnGetText 599
23.8.7. Бизнес-правила 600
23.8.8. Отображение копеек в денежных полях 601

Глава 24. Поля 602

24.1. Обзор свойств, методов и событий 602
24.1.1. Свойства 602
24.1.2. Методы 606
24.1.3. События 606
24.2. Использование объектов-полей 607
24.2.1. Объекты для реальных полей 607
24.2.2. Объекты для подстановочных полей 609
24.2.3. Объекты для вычисляемых полей 610
24.2.4. Объекты для пустых полей 612
24.3. Обращение к значению поля 612
24.4. Проверка правильности введенного в поле значения 616
24.5. Формирование текстового представления поля 617
24.6. Обзор полей TxxxField 618
24.6.1. Строковые поля 618
24.6.2. Целочисленные поля 619
24.6.3. Вещественные поля 619
24.6.4. Логические поля 620
24.6.5. Поля даты и времени 620
24.6.6. Поля для хранения значений произвольных форматов 621

Глава 25. Наборы данных 623

25.1. Обзор свойств, методов и событий 623
25.1.1. Свойства 623
25.1.2. Методы 627
25.1.3. События 630
25.2. Основные приемы работы с наборами данных 633
25.2.1. Открытие и закрытие набора данных 633
25.2.2. Программный доступ к записям 633
25.3. Навигация по набору данных 635
25.3.1. Последовательная навигация по записям 635
25.3.2. Использование закладок 637
25.4. Поиск записей в наборах данных 638
25.4.1. Метод Locate 638
25.4.2. Метод Lookup 640
25.5. Фильтрация записей 642
25.5.1. Свойство Filter 642
25.5.2. Событие OnFilterRecord 644
25.6. Блокировка таблиц в многопользовательском режиме 644
25.7. Обзор событий 645
25.7.1. Реализация каскадных изменений и бизнес-правил 645
25.7.2. Другие события 646

Глава 26. Таблицы 647

26.1. Обзор свойств и методов 647
26.1.1. Свойства 647
26.1.2. Методы 648
26.2. Индексы 651
26.2.1. Смена текущего индекса 651
26.2.2. Добавление нового индекса 652
26.2.3. Удаление индекса 652
26.2.4. Составные индексы 652
26.3. Эксклюзивный доступ к таблице 653
26.4. Удаление записей и таблиц 654
26.5. Поиск записей в таблице 654
26.5.1. Точный поиск 654
26.5.2. Неточный поиск 654
26.6. Выборка записей 655

Глава 27. Визуализация данных 657

27.1. Компонент TDataSource 657
27.1.1. Свойства 657
27.1.2. События 659
27.2. Компонент TDBGrid 660
27.2.1. Свойства 660
27.2.2. Методы 663
27.2.3. События 663
27.2.4. Создание объектов-столбцов 664
27.2.5. Пустые столбцы 667
27.2.6. Формирование списка возможных значений столбца 668
27.2.7. Управление отображением данных 670
27.2.8. Дополнительные возможности сетки 675
27.3. Компоненты для визуализации полей текущей записи 676
27.3.1. Компонент TDBText 677
27.3.2. Компонент TDBEdit 677
27.3.3. Компонент TDBCheckBox 677
27.3.4. Компонент TDBRadioGroup 678
27.3.5. Списочные компоненты 679
27.3.6. Компонент TDBMemo 680
27.3.7. Компонент TDBRichEdit 680
27.4. Компонент TDBCtrlGrid 681
27.5. Компонент TDBNavigator 684

Глава 28. Кэширование изменений 687

28.1. Метод ApplyUpdates компонента TDatabase 689
28.2. Видимость измененных записей и выборочный откат изменений 690
28.3. События OnUpdateRecord и OnUpdateError 691

Глава 29. Создание отчетов 693

29.1. Компоненты вкладки QReport 694
29.1.1. Принципы построения отчета 694
29.1.2. Пример создания отчета 696
29.1.3. Компонент TQuickRep 704
29.1.4. Компонент TQRBand 710
29.1.5. Компоненты TQRExpr и TQRExprMemo 712
29.1.6. Компонент TQRSysData 717
29.1.7. Компонент TQRGroup 718
29.1.8. Отчет главный-детальный 724
29.1.9. Компонент TQRStringsBand 725
29.1.10. Экспорт отчета 727
29.1.11. Диаграммы в отчетах 729
29.2. Компоненты вкладки Rave 730
29.2.1. Пример 730
29.2.2. Основы Rave Reports 736

ЧАСТЬ V. ПРОГРАММИРОВАНИЕ ДЛЯ ИНТЕРНЕТА 741

Глава 30. Введение в Интернет 743

30.1. Необходимые средства 743
30.1.1. Web-сервер 743
30.1.2. Браузер 744
30.2. Знакомство с языком HTML 745
30.2.1. Система тэгов 745
30.2.2. Гиперссылки 746
30.2.3. Шрифты 748
30.2.4. Списки 748
30.2.5. Изображения 750
30.2.6. Уточняющие параметры и цвет 750
30.2.7. Комментарии 751
30.2.8. Диалоговые средства 751
30.2.9. Таблицы 755
30.2.10. Фреймы 757
30.2.11. Другие возможности 759
30.3. Знакомство с языком XML 759
30.3.1. Зачем нужен XML? 759
30.3.2. Структура документа XML 761
30.4. Некоторые детали протокола HTTP 762
30.5. Форматы Web-приложений 763
30.5.1. CGI/WinCGI 763
30.5.2. ISAPI/NSAPI 763
30.5.3. Apache 764
30.5.4. Web App Debugger executable 764
30.5.5. Standalone 764
30.6. Общая схема обработки запроса клиента 764
30.6.1. Структура URL 764
30.6.2. Работа браузера при передаче запроса 765
30.6.3. Работа Web-сервера при обработке запроса 765

Глава 31. Компоненты FastNet и Indy 766

31.1. Использование сокетов для обмена данными 766
31.2. Обмен текстовыми сообщениями 768
31.3. Обмен двоичными файлами 768
31.4. Обмен данными по протоколу TCP 770
31.5. Обмен файлами по протоколу FTP 773
31.6. Передача файлов по протоколу TFTP 775
31.7. Работа с конференциями 777
31.8. Отправка и прием почты 778
31.9. Некоторые вспомогательные компоненты 779
31.9.1. Проверка связи 779
31.9.2. Компонент TIdChargenServer 779
31.9.3. Обращение к серверам времени 781

Глава 32. Технология Web Broker 783

32.1. Компонент TWebModule 783
32.2. Компонент TPageProducer 788
32.3. Компонент TDataSetPageProducer 790
32.4. Компонент TDataSetTableProducer 791
32.5. Компонент TQueryTableProducer 794

ЧАСТЬ VI. ПРИЛОЖЕНИЯ 801

Приложение 1. Среда разработчика 803
Меню File 803
Хранилище объектов 804
Меню Edit 806
Управление группой компонентов 807
Меню Search 809
Меню View 809
Менеджер проекта 810
Менеджер трансляций 811
Список заданий 812
Браузер объектов 813
Меню Project 814
Выбор языков локализации 815
Управление параметрами проекта 815
Меню Run 819
Меню Component 820
Меню Database 820
Меню Tools 821
Настройка параметров среды 821
Настройка параметров кодового редактора 824
Меню Help 827
Особенности справочной службы Delphi 6 и 7 830
Служба OpenHelp 830
Работа с редактором 832
Команды перемещения курсора 832
Команды удаления и вставки 832
Команды для работы с блоками 833
Прочие команды 833
Интеллектуальные возможности редактора 835
Поиск объявлений 835
Создание стандартных заготовок для новых свойств и методов 836
Навигация внутри модуля 837
Вставка текстовых заготовок и вкладка Code Insight 837
Отладка программ 839
Точки контрольного останова 839
Окно наблюдения 841
Принудительное прерывание работы программы 842
Трассировка программы 842
Действия в точках прерывания 843
Группировка точек прерывания 844
Вычисление выражений и изменение значений 844
Ведение протокола работы программы 845
Приложение 2. Некоторые стандартные подпрограммы 847
Приложение 3. Содержание дискеты 870
Список литературы 871
Предметный указатель 873


На главную | Где купить | Авторам | Вакансии | Реклама | Издательство | Каталог | Статьи наших авторов | Контакты
© 2001–2019 Издательство «БХВ-Петербург».
Все права защищены. Частичное или полное копирование текстов, слоганов и фотоизображений без письменного согласия Правообладателя запрещено.