Самоучитель Delphi .NET

Анатолий Хомоненко

Оглавление Предисловие 11
ЧАСТЬ I. ОБЩАЯ ХАРАКТЕРИСТИКА DELPHI .NET 2006 15
Глава 1. Состав и назначение Delphi .NET 2006 17
Характеристика платформы Microsoft .NET 17
Типы приложений Delphi .NET 2006 18
Глава 2. Язык программирования Delphi .NET 21
Основные понятия 21
Алфавит 21
Словарь языка 22
Структура программы 24
Комментарии 27
Типы данных 27
Операторы 28
Директивы компилятора 28
Простые типы данных 29
Целочисленные типы 30
Литерные типы 30
Логические типы 31
Перечислимые типы 31
Интервальные типы 32
Вещественные типы 32
Структурные типы данных 33
Строки 34
Массивы 35
Множества 37
Записи 39
Файлы 40
Другие типы данных 41
Указатели 41
Небезопасный код 42
Процедурные типы 43
Вариантные типы 43
Выражения 45
Арифметические выражения 46
Логические выражения 49
Строковые выражения 50
Простые операторы 52
Оператор присваивания 52
Оператор перехода 53
Пустой оператор 54
Оператор вызова процедуры 54
Структурированные операторы 54
Составной оператор 54
Условный оператор 55
Оператор выбора 55
Операторы цикла 56
Оператор цикла с параметром 57
Оператор цикла с постусловием 58
Оператор цикла с предусловием 59
Оператор цикла перебора членов контейнера 59
Оператор доступа 60
Подпрограммы 61
Процедуры 62
Функции 64
Рекурсивные подпрограммы 65
Параметры и аргументы 66
Модули 67
Особенности объектно-ориентированного программирования 69
Основные концепции ООП 69
Классы и объекты 70
Поля 72
Свойства 72
Методы 73
Сообщения и события 75
Динамическая информация о типе 78
Библиотека визуальных компонентов 80
Глава 3. Интегрированная среда Delphi .NET 2006 83
Средства интегрированной среды 83
Главное окно 84
Страница приглашения 86
Палитра инструментов 86
Конструктор формы 88
Редактор кода 89
Инспектор объектов 90
Менеджер проектов 92
Хранилище объектов 93
Проводник данных 94
Список для выполнения 94
Окно структуры проекта 94
Параметры инструментальных средств 95
Характеристика проекта 96
Состав проекта 96
Файл проекта 96
Файл описания формы приложения VCL.NET 99
Файлы модуля формы 101
Файлы модулей 103
Файл ресурсов 103
Параметры проекта 103
Компиляция и выполнение проекта 104
Разработка приложения 105
Простейшее приложение 106
Создание интерфейса приложения 107
Определение функциональности приложения 113
Встроенный отладчик 115
Рефакторинг 116
Справочная система 116
ЧАСТЬ II. ПРИЛОЖЕНИЯ WINDOWS FORMS 119
Глава 4. Характеристика управляющих компонентов 121
Страницы с компонентами 121
Общие свойства визуальных компонентов 124
Общие методы визуальных компонентов 125
Общие события визуальных компонентов 127
Обработка событий клавиатуры 129
Обработка событий мыши 130
Перетаскивание методом Drag and Drop 131
Глава 5. Работа с текстом 136
Отображение текста 136
Текст с гиперссылкой 137
Простейший текстовый редактор 138
Редактор текста с форматированием 141
Обмен данными с текстовыми процессорами 141
Общие свойства редакторов 148
Глава 6. Кнопки, списки, переключатели 149
Работа с кнопками 149
Списки 152
Простой список 152
Комбинированный список 154
Общие свойства списков 157
Переключатели 159
Флажок — независимый переключатель 159
Зависимый переключатель 162
Комбинация списка и флажка 163
Глава 7. Форма, контейнеры, приложение 165
Форма 165
Характеристика формы 165
Свойства формы 167
Связи между формами 169
Формы приложения MDI 170
Методы и события формы 170
Контейнеры 173
Группа 175
Панель 175
Приложение 176
Глава 8. Диалоги, панель инструментов, меню 178
Диалоги 178
Диалоги открытия и закрытия файлов 179
Диалоги печати файлов документов 181
Диалог настройки шрифта 183
Диалог выбора цвета 184
Панель инструментов 185
Меню 188
Главное меню 188
Контекстное меню 194
ЧАСТЬ III. ПРИЛОЖЕНИЯ VCL.NET 195
Глава 9. Визуальные компоненты 197
Страницы с визуальными компонентами 197
Базовый класс TControl 201
Свойства 202
События 211
Методы 215
Глава 10. Исключения 216
Виды ошибок 216
Классы исключений 219
Обработка исключений 222
Глобальная обработка 222
Локальная обработка 223
Глава 11. Развитые элементы интерфейса 230
Диапазоны значений 230
Реверсивные счетчики 235
Компонент UpDown 235
Компонент SpinButton 238
Компонент SpinEdit 238
Строка состояния 239
Элементы с вкладками 242
Одностраничный блокнот 242
Многостраничный блокнот 246
Глава 12. Работа с графикой 247
Возможности рисования при выполнении программы 248
Поверхность рисования 250
Графические компоненты 260
Компонент Shape 261
Компонент Bevel 261
Компонент Image 262
Компонент PaintBox 265
Компонент ImageList 265
Глава 13. Работа с мультимедиа 270
Воспроизведение видеоклипов 271
Управление мультимедийными устройствами 274
ЧАСТЬ IV. РАБОТА С БАЗАМИ ДАННЫХ .NET 285
Глава 14. Введение в базы данных 287
Основные понятия 287
Банки данных 287
Модели данных 288
Базы данных и приложения 289
Варианты архитектуры 290
Реляционные базы данных 291
Таблицы баз данных 291
Ключи и индексы 293
Способы доступа к данным 296
Связь между таблицами 297
Механизм транзакций 300
Бизнес-правила 300
Форматы таблиц 301
Инструменты 304
Создание информационной системы 305
Создание таблиц базы данных 305
Описание полей 308
Задание индексов 309
Ограничения на значения полей 311
Ссылочная целостность 312
Пароль и языковой драйвер 312
Изменение структуры таблицы 313
Глава 15. Технология ADO.NET 314
Общая характеристика 314
Схема доступа к данным 316
ADO.NET в Delphi 2006 316
Глава 16. Использование провайдеров BDP.NET 319
Провайдеры данных для .NET 319
Провайдеры данных BDP.NET 320
Приложение Windows Forms с ADO.NET и BDP.NET 322
Глава 17. Подготовка отчетов Rave Reports 327
Характеристика генератора отчетов 327
Визуальное конструирование отчетов 329
Интерфейс визуального конструктора 329
Состав проекта отчетов 330
Редактор событий 333
Компоненты многостраничной панели инструментов 334
Компоненты отображения данных 336
Компоненты управления отчетом 339
Компонент-проект отчета 339
Компонент управления отчетом 340
Компоненты установления соединения 340
Схема управления отчетом и подсоединения данных 341
Примеры создания и просмотра отчетов 343
Предварительный просмотр отчета 344
Простой отчет приложения базы данных 346
ЧАСТЬ V. РАБОТА С БАЗАМИ ДАННЫХ VCL.NET 349
Глава 18. Компоненты приложения для работы с базами данных 351
Характеристика приложения для работы с базами данных 351
Источник данных 353
Визуальные компоненты 354
Отображение и редактирование значения строкового поля 356
Отображение и редактирование значения логического поля 357
Представление записей с помощью сетки 358
Столбцы сетки 360
Использование навигатора 365
Глава 19. Технология BDE.NET 367
Наборы данных 367
Общая характеристика 367
Состояния и режимы 370
Особенности компонента Table 374
Особенности компонента Query 377
Объекты-поля 381
Редактор полей 383
Операции с полями 385
Операции с данными 388
Сортировка записей 388
Навигация по набору данных 390
Фильтрация записей 393
Поиск записей 397
Модификация набора данных 400
Редактирование записей 401
Вставка и добавление записей 405
Удаление записей 407
Пример формы приложения 409
Связывание таблиц 416
Глава 20. Технология dgGo.NET 420
Общая характеристика 420
Установление соединения 422
Управление соединением и транзакциями 426
Компоненты доступа к данным 428
Доступ к таблицам 430
Выполнение запросов 430
Вызов хранимых процедур 431
Компонент ADODataSet 431
Команды 432
Пример приложения 433
Глава 21. Технология dbExpress.NET 437
Общая характеристика 437
Установление соединения с сервером 438
Компоненты доступа к данным 442
Универсальный доступ к данным 443
Просмотр таблиц 448
Выполнение SQL-запроса 449
Выполнение хранимых процедур 450
Компонент редактирования набора данных 450
Отладка соединения с сервером 453
Предметный указатель 455
10 Оглавление 9 Оглавление