Оглавление Введение 12
Некоторые общие сведения 13
Часть I. Алгоритмический язык C и его расширение C++
15
Глава 1. Типы данных, простые переменные и основные операторы цикла
17
Создание заготовки консольного приложения 17
Формирование проекта консольного приложения 19
Простейшее консольное приложение 20
Программа с оператором while 24
Имена и типы переменных 25
Оператор while 27
Программа с оператором for 30
Символические константы 31
Глава 2. Примеры работы с символьными данными
33
Программа ввода символьных данных. Вариант 1 36
Программа ввода символьных данных. Вариант 2 38
Подсчет введенных символов. Вариант 1 39
Подсчет введенных символов. Вариант 2 41
Подсчет количества введенных строк 42
Подсчет количества введенных слов 44
Глава 3. Массивы данных
47
Одномерные массивы 47
Многомерные массивы 50
Глава 4. Создание и использование функций
52
Примеры создания функций 54
Функция ввода строки с клавиатуры 54
Функция выделения подстроки 57
Функция копирования одной строки в другую 59
Головная программа для проверки созданных функций 59
Внешние и внутренние переменные 61
Область действия переменных 65
Создание нового внешнего файла 65
Атрибут static 66
Рекурсивные функции 67
Быстрый вызов функций 68
Глава 5. Работа со строками
69
Стандартные строковые функции 69
Функция sprintf() 69
Функция strcpy() 69
Функция strcmp() 70
Функция strcmpi() 71
Функция strcat() 71
Функция strlen(s) 71
Программа проверки функций 71
Глава 6. Дополнительные сведения о типах данных, операциях, выражениях и элементах управления
76
Новые типы переменных 76
Константы 80
Новые операции 81
Преобразование типов данных 82
Побитовые логические операции 84
Операции и выражения присваивания 85
Условное выражение 87
Операторы и блоки 87
Конструкция if-else 88
Конструкция else-if 88
Оператор выбора switch 92
Уточнение по работе оператора for 96
Оператор continue 96
Оператор goto и метки 97
Глава 7. Указатели и структуры данных
98
Указатели 98
Указатели и массивы 99
Операции над указателями 101
Указатели и аргументы функций 101
Указатели символов и функций 103
Передача в качестве аргумента функции многомерных массивов 107
Массивы указателей 107
Указатели на функции 108
Структуры 111
Объявление структур 111
Обращение к элементам структур 113
Структуры и функции 116
Программы со структурами 116
Рекурсия в структурах 124
Битовые поля в структурах 130
Глава 8. Классы в С++
132
Объектно-ориентированное программирование 132
Классы 132
Принципы построения классов 133
Примеры создания классов 137
Глава 9. Ввод и вывод в С и С++
143
Ввод и вывод в языке С 143
Ввод/вывод файлов 143
Стандартный ввод/вывод 150
Ввод/вывод в языке С++ 165
Общие положения 165
Ввод/вывод с использованием разных классов 166
Стандартный ввод/вывод в С++ 176
Часть II. Среда CodeGear C++ Builder — C++ Builder 2007
183
Глава
10
. Начало изучения среды CodeGear C++ Builder — C++ Builder 2007 185
Интерфейс интегрированной среды разработки 185
Разработка нового приложения. Создание проекта 190
Файлы проекта 192
Инспектор объекта 195
Вкладка Properties 195
Вкладка Events 196
Работа с Инспектором объекта 197
Редактор кода, cpp-модуль и h-файл 197
Редактирование текста программного модуля 204
Контекстное меню Редактора кода 205
Суфлер кода (подсказчик) 207
Класс TForm 209
Дизайнер форм 209
Помещение компонента на форму 209
Другие действия с Дизайнером форм 210
Контекстное меню формы 211
Добавление новых форм к проекту 213
Удаление формы из проекта 215
Организация работы с множеством форм 215
Вызов формы на выполнение 217
Свойства формы 217
События формы 226
Методы формы 227
Глава 11. Компоненты, создающие интерфейс между пользователем и приложением
228
Компонент TButton 228
Свойства TButton 229
События TButton 232
Методы TButton 233
Компонент TPanel 233
Некоторые свойства TPanel 234
Некоторые события TPanel 235
Методы TPanel 235
Компонент TLabel 235
Некоторые свойства TLabel 235
События TLabel 236
Компонент TEdit 236
Некоторые свойства TEdit 238
События TEdit 238
Некоторые методы TEdit 239
Компонент TLabeledEdit 239
Компонент TMainMenu 239
Некоторые свойства TMainMenu 242
События TMainMenu 246
Компонент TРopupMenu 246
Свойства TРopupMenu 247
События и методы TРopupMenu 247
Компонент TMemo 248
Некоторые свойства TMemo 248
События и методы TMemo 250
Задача регистрации пользователя в приложении 250
Приложение 259
Некоторые функции выдачи сообщений и перевода данных из одного типа в другой 260
Компонент TListBox 262
Использование TListBox 262
Формирование списка строк 263
Некоторые свойства TListBox 264
Некоторые методы TListBox 268
Включение горизонтальной полосы прокрутки списка 268
Компонент TСomboBox 269
Компонент TMaskEdit 272
Задание маски 274
Компонент TСheckBox 278
Компонент TRadioButton 280
Компонент TRadioGroup 280
компонент TCheckListBox 283
Компонент TImage 286
Некоторые свойства TImage 286
Компонент TShape 290
Компонент TBevel 290
Компонент TPageControl 291
Задание страниц 291
Некоторые свойства страницы TTabSheet 293
Некоторые свойства TPageControl 295
Некоторые события TPageControl 296
Компонент TOpenDialog 297
Некоторые свойства TОpenDialog 298
Некоторые события TOpenDialog 300
Компонент TSaveDialog 300
Компонент TOpenPictureDialog 301
Компонент TSavePictureDialog 301
Компонент TFontDialog 302
Некоторые свойства TFontDialog 302
Некоторые события TFontDialog 303
Компонент TColorDialog 303
Некоторые свойства TColorDialog 304
События TColorDialog 305
Компонент TPrintDialog 305
Некоторые свойства TPrintDialog 305
Компонент TPrinterSetupDialog 306
Компонент TOleContainer 306
Некоторые свойства TOleContainer 307
Выбор объекта для вставки в контейнер 312
Компонент TUpDown 312
Некоторые свойства TUpDown 313
Компонент TTimer 316
Компонент TProgressBar 318
компонент TDateTimePicker 321
Некоторые свойства TDateTimePicker 321
Работа с датами 324
Пример 1. Преобразование даты и времени в строку 326
Пример 2. Разбиение даты на составные части 327
Пример 3. Добавление числа к дате и вычитание из нее числа 327
Глава 12. Базы данных
329
Что такое база данных 329
Создание базы данных 330
Создание таблицы базы данных 332
Задание полей таблицы 332
Другие элементы диалогового окна для создания таблицы 337
Компоненты для работы с базой данных 347
Компонент TTable 347
компонент TDataSource 365
Компонент TDBGrid 367
Компонент TDBNavigator 372
О компонентах для работы с полями набора данных 380
Компонент TQuery 389
Общие сведения о хранимых процедурах 405
Компонент TDBLookupListBox 406
Компонент TDBChart 410
Пример использования диаграммы 426
Глава 13. Переход от BDE к ADO
429
Как перейти на ADO c BDE 429
Компонент TADOConnection 430
Компонент TADOTable 440
Компонент TADOQuery 446
Пример работы с базой данных с использованием ADO 446
Глава 14. Технология MIDAS
450
Компонент TDataSetProvider 450
Компонент TClientDataSet 452
Компонент TDCOMConnection 456
Компонент TSocketConnection 459
Компонент TWebConnection 460
Примеры использования компонента TclientDataSet 462
Извлечение данных их таблиц 462
Получение данных через сервер 462
Глава 15. Технология DDE
468
Основы DDE 468
Использование DDE 468
DDE-сервер 471
DDE-клиент 473
Пример установления связи с утилитой Database Desktop 479
Глава 16. Введение в компоненты Indy
484
Что такое Indy? 484
Поддерживаемые языки 484
Области исполнения 484
Интегрированные среды разработки 485
Общие сведения об Indy 485
Indy-сблокированный набор 485
Компонент TIdAntiFreeze 486
Поточность 487
Компоненты Indy 491
Некоторые компоненты из Indy Client и Indy Servers 491
Некоторые компоненты с вкладки Indy Misc 496
Некоторые компоненты с вкладки Indy Intercepts 498
Практические примеры 499
Пример 1. Определение IP-адреса компьютера и работа с датой 499
Пример 2. Обмен простыми сообщениями между клиентом и сервером 501
Пример 3. Информационно-поисковая система 509
Глава 17. Введение в технологию IntraWeb
521
Управление формами 522
Примеры приложений 522
Пример 1. Управление формами 522
Пример 2. Работа с таблицами баз данных 532
Пример 3. Работа с Интернетом 534
Пример 4. Работа с изображением и разделителем элементов 540
Глава 18. Создание отчетов
541
Как быстро составить отчет 548
Описание компонентов вкладки Rave 565
Компонент TRvSystem 566
Компонент TRvNDRWriter 569
Компонент TRvRenderPreview 570
Компонент TRvRenderPrinter 572
Компонент TRvRenderPDF 572
Компонент TRvRenderHTML 573
Компонент TRvRenderRTF 573
Компонент TRvRenderText 573
Компонент TRvProject 574
Компонент TRvCustomConnection 576
Компонент TRvDataSetConnection 576
Компонент TRvTableConnection 577
Компонент TRvQueryConnection 577
Пример создания отчета с использованием Мастер-программы 578
Пример создания отчета без использования Мастер-программы 584
Глава 19. База данных Interbase
588
Обзор некоторых инструментальных элементов Interbase 588
Утилита IBConsole 588
Язык SQL 589
Проектирование баз данных 594
Модель базы данных 595
Цели проектирования 595
Структура проектирования БД 596
Проектирование таблиц 596
Определение неповторяющихся атрибутов 597
Выбор индексов 602
Когда стоит проводить индексацию 603
Создание индексов 603
Описание таблиц на языке SQL 609
Основные типы данных, используемые в SQL 613
Преобразование типов данных 615
Неявные преобразования 615
Явные преобразования 616
Определение ограничений для контроля данных 617
Создание базы данных типа Interbase 619
Создание базы данных с помощью утилиты IBConsole 620
Создание базы данных с помощью утилиты isql 623
Пример создания базы данных 623
Создание таблиц баз данных с помощью IBConsole 624
Удаление таблиц баз данных 624
Корректировка структуры таблиц баз данных 625
Очистка таблиц базы данных 626
Хранимые процедуры 626
Работа с хранимыми процедурами 627
Использование хранимых процедур 632
Исключения 636
Триггеры 637
Что такое триггер 637
Работа с триггерами 638
Использование в isql оператора SET TERM 641
Вьюеры 641
Польза от использования вьюеров 643
Создание вьюеров 643
Примеры 645
Привилегии 648
Обзор привилегий доступа при использовании SQL 648
Доступ и безопасность по умолчанию 649
Доступные привилегии 649
О применении некоторых компонентов при работе с базами данных типа Interbase 649
Компоненты вкладки Interbase 650
Компонент TIBDataBase 650
Компонент TIBTransaction 651
Компонент TIBTable 651
Компонент TIBQuery 652
Компонент TIBExtract 652
Компонент TIBDataSet 652
Примеры применения IBConsole для автономной работы с базами данных 654
Приложение. Работа с системным реестром Windows 659
Свойства TRegistry 661
Некоторые методы TRegistry 662
Пример работы с реестром 664
Предметный указатель 667