Иллюстрированный самоучитель по Delphi 7 для профессионалов

Объектно-ориентированное программирование 2
Объектно-ориентированное программирование 3
Объект и класс 4
Поля, свойства и методы 6
События 8
Инкапсуляция 10
Наследование 11
Полиморфизм 12
Методы 13
Перегрузка методов 15
Области видимости 16
Объект изнутри 18
Библиотека визуальных компонентов VCL и ее базовые классы 20
Иерархия базовых классов 21
Класс TObject 23
Класс TPersistent 25
Класс TComponent 26
Базовые классы элементов управления 28
Класс TControl. Группа свойств Visual. Местоположение и размер элемента управления. 29
Выравнивание элемента управления 30
Внешний вид элемента управления. Связь с родительским элементом управления. 31
Класс TWinControl 33
Класс TCustomControl. Класс TGraphicControl. 35
Обработка исключительных ситуаций 36
Исключительная ситуация как класс 37
Защитные конструкции языка Object Pascal. Блок try..except. 40
Блок try…finally 42
Использование исключительных ситуаций 43
Протоколирование исключительных ситуаций 44
Коды ошибок в исключительных ситуациях 45
Исключительная ситуация EAbort. Функция Assert. 47
Кроссплатформенное программирование для Linux 48
Кроссплатформенное программирование для Linux 49
Проект CLX 50
Объектная концепция кроссплатформенного программирования 51
Библиотека компонентов CLX 52
Сходства и различия визуальных компонентов CLX и VCL 53
Особенности программирования для Linux 55
Приложения баз данных для Linux. Internet-приложения для Linux. 56
Элементы управления Win32 57
Что такое библиотека ComCtl32 58
Многостраничный блокнот – компоненты TTabControl и TPageControl 59
Компонент TToolBar 62
Компонент TlmageList 65
Компоненты TTreeView и TListView 67
Календарь. Компонент TMonthCalendar. 74
Компонент TDateTimePicker 75
Панель состояния TStatusBar. Расширенный комбинированный список TComboBoxEx. 76
Создание нового компонента на базе элементов управления из библиотеки ComCtl32 77
Элементы управления Windows XP 83
Пользовательский интерфейс Windows XP 84
Манифест Windows XP 85
Компонент TXPManifest. Включение манифеста Windows XP в ресурсы приложения. 86
Визуальные стили и темы оформления. Визуальные стили в Delphi. 87
Theme API 89
Компоненты настройки цветовой палитры 90
Списки и коллекции 91
Списки и коллекции 92
Список строк. Класс TStrings. 93
Класс TStringList 94
Список указателей. Класс TList. 99
Пример использования списка указателей 101
Коллекции 103
Класс TCollection 104
Класс TCollectionltem 105
Действия (Actions) и связанные с ними компоненты 106
Действия (Actions) и связанные с ними компоненты 107
Действия. Компонент TActionList. 108
События, связанные с действиями 109
Свойства, распространяемые на клиентов действия 110
Прочие свойства 111
Стандартные действия. Категории. 112
Компонент TActionManager 117
Изменение и настройка внешнего вида панелей 118
Ручное редактирование коллекций панелей и действий 119
Файлы и устройства ввода/вывода 121
Использование файловых переменных. Типы файлов. 122
Операции ввода/вывода 123
Ввод/вывод с использованием функций Windows API 127
Отложенный (асинхронный) ввод/вывод 129
Контроль ошибок ввода/вывода 130
Атрибуты файла. Поиск файла. 131
Потоки. Базовые классы TStream и THandleStream. 132
Класс TFileStream 133
Класс TMemoryStream 134
Класс TStringStream 135
Оповещение об изменениях в файловой системе 136
Использование отображаемых файлов 137
Использование графики 139
Графические инструменты Delphi 140
Класс TFont 141
Класс ТРеn 142
Класс TBrush 143
Класс TCanvas 144
Класс TGraphic 148
Класс TPicture 149
Класс TMetafile. Класс Tlcon. 151
Класс TBitmap 152
Графический формат JPEG. Класс TJPEGImage. 155
Компонент TImage 156
Использование диалогов для загрузки и сохранения графических файлов 157
Класс TClipboard 161
Класс TScreen 162
Вывод графики с использованием отображаемых файлов 164
Класс TAnimate 166
Архитектура приложений баз данных 167
Архитектура приложений баз данных 168
Как работает приложение баз данных 169
Модуль данных 171
Подключение набора данных 172
Настройка компонента TDataSource 173
Отображение данных 174
Набор данных 175
Набор данных 176
Абстрактный набор данных 177
Стандартные компоненты. Компонент таблицы. 181
Компонент запроса 183
Компонент хранимой процедуры 185
Индексы в наборе данных. Механизм подключения индексов. 186
Список описаний индексов 187
Описание индекса. Использование описаний индексов. 188
Параметры запросов и хранимых процедур 189
Класс TParams 191
Класс TParam 192
Состояния набора данных 194
Поля и типы данных 196
Поля и типы данных 197
Объекты полей 198
Статические и динамические поля 199
Класс TField 200
Виды полей. Поля синхронного просмотра. 203
Вычисляемые поля 204
Внутренние вычисляемые поля. Агрегатные поля. 205
Объектные поля 206
Типы данных 207
Ограничения 210
Механизмы управления данными 212
Механизмы управления данными 213
Связанные таблицы 214
Поиск данных. Поиск по индексам. 216
Поиск в диапазоне. Поиск по произвольным полям. 217
Фильтры 218
Быстрый переход к помеченным записям 219
Диапазоны 220
Компоненты отображения данных 221
Классификация компонентов отображения данных 222
Табличное представление данных. Компонент TDBGrid. 223
Компонент TDBctrlGrid 228
Навигация по набору данных 230
Представление отдельных полей. Компоненты. 232
Синхронный просмотр данных 234
Механизм синхронного просмотра. Компоненты TDBLookupListBox и TDBLookupComboBox. 235
Графическое представление данных 237
Процессор баз данных Borland Database Engine 239
Процессор баз данных Borland Database Engine 240
Архитектура и функции BDE 241
Псевдонимы баз данных и настройка ВDЕ 243
Интерфейс прикладного программирования ВDЕ 248
Соединение с источником данных 253
Компоненты доступа к данным. Класс TBDEDataSet. 256
Класс TDBDataSet 259
Компонент TTable 260
Компонент TQuery 263
Компонент TStoredProc 264
Технология dbExpress 265
Технология dbExpress 266
Драйверы доступа к данным 267
Соединение с сервером баз данных 268
Управление наборами данных 271
Транзакции 273
Использование компонентов наборов данных 274
Класс TCustomSQLDataSet 275
Компонент TSQLDataSet 276
Компоненты TSQLTable и TSQLQuery 277
Компонент TSQLStoredProc 278
Компонент TSimpleDataSet 279
Способы редактирования данных 281
Интерфейсы dbExpress. Интерфейсы ISQLDriver и ISQLConnection. 283
Интерфейсы ISQLCommand и ISQLCursor 284
Отладка приложений с технологией dbExpress 285
Распространение приложений с технологией dbExpress 287
Сервер баз данных InterBase и компоненты InterBase Express 288
Сервер баз данных InterBase и компоненты InterBase Express 289
Механизм доступа к данным InterBase Express. Компонент TIBDatabase. 290
Компонент TIBTransaction 294
Компоненты доступа к данным 297
Область дескрипторов XSQLDA 299
Структура XSQLVAR 300
Компонент TIBTable 301
Компоненты TIBQuery и TIBStoredProc 302
Компонент TIBDataSet 304
Компонент TIBSQL 306
Обработка событий 308
Информация о состоянии базы данных. Компонент TiBDatabaseinfo. 309
Компонент TIBSQLMonitor 310
Использование ADO средствами Delphi 311
Основы ADO 312
Перечислители. Объекты соединения с источниками данных. 314
Сессия. Транзакции. Наборы рядов. 315
Команды 316
Провайдеры ADO 317
Реализация ADO в Delphi 318
Компонент TADOConnection. Настройка соединения. 319
Управление соединением 323
Доступ к связанным наборам данных и командам ADO 325
Объект ошибок ADO. Транзакции. 327
Наборы данных ADO 328
Класс TCustomADODataSet. Набор данных. 329
Курсор набора данных 330
Локальный буфер 331
Состояние записи 332
Фильтрация 333
Поиск. Сортировка. 334
Команда ADO 335
Групповые операции 336
Параметры. Класс TParameters. 337
Класс TParameter 338
Компонент TADODataSet 339
Компоненты TADOTable, TADOQuery иTADOStoredProc 340
Команды ADO 341
Объект ошибок ADO 342
Пример приложения ADO 343
Соединение с источником данных 345
Групповые операции. Фильтрация. Сортировка. 346
Технология DataSnap. Механизмы удаленного доступа. 347
Технология DataSnap. Механизмы удаленного доступа. 348
Структура многозвенного приложения в Delphi 349
Трехзвенное приложение в Delphi 351
Сервер приложений. Клиентское приложение. 352
Механизм удаленного доступа к данным DataSnap. Компонент TDCOMConnection. 353
Компонент TSocketConnection 354
Компонент TWebConnection 356
Провайдеры данных 357
Вспомогательные компоненты – брокеры соединений 359
Сервер приложения 362
Сервер приложения 363
Структура сервера приложения 364
Интерфейс IAppServer. Интерфейс IProviderSupport. 365
Удаленные модули данных. Удаленный модуль данных для сервера Автоматизации. 367
Дочерние удаленные модули данных 370
Регистрация сервера приложения 371
Пример простого сервера приложения 372
Клиент многозвенного распределенного приложения 375
Клиент многозвенного распределенного приложения 376
Структура клиентского приложения 377
Клиентские наборы данных 378
Компонент TClientDataSet. Получение данных от компонента – провайдера. 379
Кэширование и редактирование данных 381
Управление запросом на сервере 382
Использование индексов 383
Сохранение набора данных в файлах 384
Работа с данными типа BLOB. Представление данных в формате XML. 385
Агрегаты. Объекты-агрегаты. 386
Агрегатные поля. Группировка и использование индексов. 388
Вложенные наборы данных. Дополнительные свойства полей клиентского набора данных. 389
Обработка ошибок 390
Пример "тонкого" клиента 392
Компоненты Rave Reports и отчеты в приложении Delphi 395
Компоненты Rave Reports и отчеты в приложении Delphi 396
Генератор отчетов Rave Reports 5.0 397
Компоненты Rave Reports и их назначение 398
Отчет в приложении Delphi 399
Компонент отчета TRvProject 400
Компонент управления отчетом TRvSystem 402
Визуальная среда создания отчетов 406
Визуальная среда создания отчетов 407
Инструментарий визуальной среды создания отчетов 408
Проект отчета 409
Библиотека отчетов 410
Каталог глобальных страниц. Словарь просмотров данных. 411
Стандартные элементы оформления и их свойства. Элементы для представления текста и изображений. 412
Графические элементы управления. Штрихкоды. 413
Обработка событий 414
Внешние источники данных в отчете. Соединение с источником данных и просмотры. Безопасность доступа к данным. 415
Отображение данных в отчетах. Структурные элементы отчета. 416
Элементы отображения данных 418
Разработка, просмотр и печать отчетов 419
Разработка, просмотр и печать отчетов 420
Этапы создания отчета и включение его в приложение 421
Простой отчет в визуальной среде Rave Reports. Нумерация страниц отчета. 422
Использование элемента FontMaster. Добавление страниц к отчету. 423
Отчет в приложении 425
Просмотр и печать отчета 426
Сохранение отчета во внешнем файле 427
Компонент TRvNDRWriter 428
Преобразование форматов данных 429
Отчеты для приложений баз данных 430
Отчеты для приложений баз данных 431
Соединения с источниками данных в Rave Reports 432
Соединения с источниками данных в визуальной среде Rave Reports. Соединение через драйвер Rave Reports. Соединение через компонент приложения Delphi. 433
Соединения с источниками данных в приложении. Компонент TRvDataSetConnection. 435
Компоненты, использующие BDE. Компонент TRvCustomConnection. 437
Аутентификация пользователя в отчете 439
Типы отчетов. Простой табличный отчет. 440
Отчет "один-ко-многим" 441
Группирующий отчет 443
Использование вычисляемых значений. Вычисляемые значения по одному источнику. 444
Вычисляемые значения по нескольким источникам 445
Управляющие вычислительные элементы 446
Стандартные технологии программирования 447
Интерфейс переноса Drag-and-Drop 448
Интерфейс присоединения Drag-and-Dock 451
Усовершенствованное масштабирование 454
Управление фокусом 455
Управление мышью 456
Ярлыки 459
Динамические библиотеки 461
Динамические библиотеки 462
Проект DLL 463
Экспорт из DLL 464
Соглашения о вызовах 465
Инициализация и завершение работы DLL 466
Вызов DLL. Неявный вызов. 468
Явный вызов 469
Ресурсы в DLL 470
Потоки и процессы 473
Обзор потоков 474
Потоки и процессы. Фоновые процедуры, или способ обойтись без потоков. 475
Приоритеты потоков 476
Класс TThread 478
Пример создания многопоточного приложения в Delphi 481
Проблемы при синхронизации потоков. Тупики. Гонки. 483
Средства синхронизации потоков 484
Событие 485
Взаимные исключения. Семафор. 486
Критическая секция 487
Процесс. Порождение дочернего процесса. 488
Поток. Консольный ввод. Оповещение об изменении в файловой системе. 489
Как избежать одновременного запуска двух копий одного приложения 490
Локальные данные потока 491
Многомерное представление данных 492
Понятие кросстаба 493
Взаимосвязь компонентов многомерного представления данных 494
Подготовка набора данных. Компонент TDecisionQuery. 495
Компонент TDecisionCube 498
Компонент TDecisionSource 500
Отображение данных. Компоненты TDecisionGrid и TDecisionGraph. 501
Управление данными. Компонент TDecisionPivot. 503
Пример многомерного представления данных 504
Использование возможностей Shell API 505
Понятие пространства имен 506
Размещение значка приложения на System Tray 507
Интерфейс IShellLink 509
Интерфейс IShellFolder 510
Добавление пунктов в системное контекстное меню 514