От автора 
 От издательства 
 Глава 1 Общие характеристики и особенности применения 
 Основные характеристики C++Builder 6 
 Инструменты визуальной разработки 
 Продуктивность многократного использования 
 Мощность языковых средств C++ 
 Масштабируемый доступ к базам данных 
 Выход в Интернет 
 Другие программные продукты Borland 
 Проблемы совместимости 
 C++Builder и Borland C++ 
 C++Builder и Delphi 3
 C++Builder и Kylix 
 32-разрядные типы данных 
 Перевод с Паскаля на C++ 
 Borland C++Builder и Microsoft Visual C++ 
 Глава 2 Первые опыты 
 Палитра компонентов 
 Первое приложение 
 Свойства, методы и события 
 Технология двунаправленной разработки 
 Текстовый редактор 
 Использование проектных шаблонов 
 Добавление гиперссылки 
 Поиск и замена 
 Drag-and-drop 
 Список файлов предыстории 
 Еще один текстовый редактор 
 Что делать, если… 
 Смотри и слушай 
 Три… Два… Один… Пуск! 
 Запуск задач средствами Windows 
 Шаровары мои, шаровары 
 Взаимное исключение 
 Значок приложения на панели задач Windows 
 Пролетая над гнездом данных 
 Пример приложения баз данных 
 Использование модулей данных 
 Использование мастера форм 
 Поиск в таблице 
 Куда ставить-то? 
 Итоги 
 Глава 3 Объектно-ориентированное программирование на языке C++ 
 Инкапсуляция 
 Классы, компоненты и объекты 
 Наследование 
 Разработка классов 
 Объявление базового класса 
 Конструкторы и деструкторы 
 Объявление производных классов 
 Полиморфизм 
 Виртуальные функции 
 Дружественные функции 
 Расширения C ++ и компонентная модель приложений 
 Объявления компонентных классов 
 Пакеты 
 Объявления компонентных свойств 
 Объявления обработчиков событий 
 Идентификация типов R TTI 
 Расширенные типы данных Delphi 
 Автоматизированные свойства и методы 
 Шаблоны 
 Пространства имен 
 Явные объявления 
 Непостоянные объявления 
 Быстрый вызов функций 
 Исключения 
 Строки 
 Символьные массивы 
 Класс string языка C++ 
 Класс basic_string из библиотеки STL 
 Класс String из библиотеки VCL 
 Списки 
 Класс TStringList: строковый список 
 Класс TList: список общего назначения 
 Списочные классы STL 
 Файлы 
 Ввод-вывод файлов на языке C++ 
 Класс TFileStream 
 Потоки 
 Класс TThread 
 Универсальные объекты 
 Модель COM 
 Модель CORBA 
 Итоги 
 Глава 4 Основные инструменты интегрированной среды 
 Палитра компонентов 
 Менеджер проектов 
 Проектные настройки 
 Построение проектной группы 
 Дизайнер форм 
 Инспектор объектов 
 Хранилище объектов 
 Разделение объектов Хранилища 
 Включение объектов Хранилища в проект 
 Добавление объектов в Хранилище 
 Настройки 
 Редактор кода 
 Дерево объектов 
 Суфлер кода 
 Проводник классов 
 Поиск в файлах 
 Настройки 
 Приемы отладки 
 Отладка проектной группы 
 Практические советы 
 Хранитель кода 
 Итоги 
 Глава 5 Практическое использование визуальных компонентов 
 Стандартные компоненты 
 TFrame: кадр 
 TMainMenu: главное меню 
 TPopUpMenu: всплывающее меню 
 TLabel: метка 
 TEdit: редактируемая строка 
 TMemo: комментарий 
 TButton: обычная кнопка 
 TCheckBox: флажок 
 TRadioButton: переключатель 
 TListBox: простой список 
 TComboBox: комбинированный список 
 TScrollBar: полоса прокрутки 
 TGroupBox: группирующая рамка 
 TRadioGroup: группа переключателей 
 TPanel: простая панель 
 TActionList: список действий 
 Специализированные компоненты 
 TBitBtn: графическая кнопка 
 TSpeedButton: кнопка быстрого вызова 
 TMaskEdit: форматирующая маска 
 TStringGrid: текстовая таблица 
 TDrawGrid: графическая таблица 
 TImage: изображение 
 TShape: фигура 
 TBevel: обрамление 
 TScrollBox: контейнер прокрутки 
 TCheckListBox: список с флажками 
 TSplitter: разделитель 
 TStaticText: статический текст 
 TControlBar: контрольная панель 
 TApplicationEvents: события приложения 
 TValueListEditor: редактируемый список значений 
 TLabeledEdit: редактируемая строка с меткой 
 TColorBox: список цветов 
 TChart: диаграмма 
 TActionManager: менеджер действий 
 TActionMainMenuBar: панель действий по командам меню 
 TActionToolBar: панель действий по кнопкам быстрого вызова 
 TCustomizeDlg: диалоговое окно настройки панелей действий 
 Компоненты -разрядных версий Windows 
 TTabControl: вкладки 
 TPageControl: страницы 
 TImageList: коллекция изображений 
 TRichEdit: комментарий RTF 
 TTrackBar: ползунок 
 TProgressBar: индикатор процесса 
 TUpDown: счетчик 
 THotKey: “горячая” клавиша 
 TAnimate: анимация видеозаписей 
 TDateTimePicker: дата/время 
 TMonthCalendar: календарь 
 TTreeView: древовидная структура 
 TListView: табличный список 
 THeaderControl: заголовки 
 TStatusBar: строка состояния 
 TToolBar: панель инструментов 
 TCoolBar: панель со шторками 
 TPageScroller: панель с прокруткой 
 TComboBoxEx: комбинированный список со значками 
 Системные компоненты 
 TTimer: таймер 
 TPaintBox: область рисования 
 TMediaPlayer: панель мультимедиа 
 TOleContainer: контейнер OLE 
 TDdeClientConv: клиент DDE 
 TDdeClientItem: элемент данных клиента DDE 
 TDdeServerConv: сервер DDE 
 TDdeServerItem: элемент данных сервера DDE 
 Компоненты приложений баз данных 
 Доступ к данным Data Access 
 Доступ к данным BDE 
 Доступ к данным ADO 
 Доступ к данным InterBase 
 Доступ к данным dbExpress 
 Соединения с удаленным сервером DataSnap 
 Представление данных 87
 Многофакторный анализ и принятие решений 
 Составление отчетов 
 Компоненты приложений для Интернета 
 Интерфейсные вызовы web-служб 
 Клиентские приложения InternetExpress 
 Приложения TCP/IP и генераторы гипертекста 
 Серверные приложения WebSnap 
 Поддержка сетевых протоколов FastNet 
 Диалоговые окна 
 TOpenDialog: открыть файл 
 TSaveDialog: сохранить файл 
 TOpenPictureDialog: открыть изображение 
 TSavePictureDialog: сохранить изображение 
 TFontDialog: выбор шрифта 
 TColorDialog: выбор цвета 
 TPrintDialog: печать 
 TPrinterSetupDialog: установки принтера 
 TFindDialog: поиск 
 TReplaceDialog: замена 
 Компоненты Windows 
 TDBLookupList: список ссылок 8
 TDBLookupCombo: комбинированный список ссылок 
 TTabSet: вкладки 
 TOutline: древовидная структура 
 TTabbedNotebook: картотека 
 TNotebook: блокнот 
 THeader: секционированный заголовок 
 TFileListBox: список файлов 
 TDirectoryListBox: список каталогов 
 TDriveComboBox: список дисков 
 TFilterComboBox: список фильтров 
 Стилизованные компоненты 
 TPie: секторная диаграмма 
 TTrayIcon: значок на панели задач 
 TPerformanceGraph: график производительности 
 TCSpinButton: счетчик 
 TCSpinEdit: редактируемая строка со счетчиком 
 TCGauge: индикатор 
 TCDirectory: дерево каталогов 
 TCColorGrid: палитра цветов 
 TCCalendar: календарь 
 Компоненты ActiveX 
 TChartfx: диаграмма 
 TVSSpell: проверка правописания 
 TF Book: рабочая книга 
 TVtChart: трехмерная диаграмма 
 Серверы 
 Итоги 
 Глава 6 Разработка элементов СУБД 
 Компонентная модель приложений 
 “Живые” данные 
 Организация доступа к базам данных 
 Конфигурация BDE 
 Конфигурация ODBC 
 Конфигурация InterBase 
 Создание таблиц базы данных 
 Использование источников данных 
 Использование наборов данных 
 Таблицы 
 Запросы 
 Хранимые процедуры 
 Соединения и транзакции 
 Клиентский набор данных 9 
 Построение куба решений 
 Составление отчетов 
 Распределенные приложения 
 Модель MIDAS 
 Модель CORBA 
 Итоги 
 Глава 7 Разработка приложений для Интернета 
 Приложения web-сервера 
 Простейший web-сервер 
 Web-сервер с продюсерами страниц 
 Браузер с компонентом TCppWebBrowser 
 Браузер с компонентом THTML 
 Клиент/сервер TCP/IP 
 Распределенное приложение базы данных 
 Серверное приложение 
 Обработка ошибок 
 Клиентское приложение InternetExpress 
 Интерфейсные методы web-служб 
 Курс евровалюты 
 Телефонный справочник Швеции 
 Автоматический переводчик 
 Серверное приложение SOAP 
 Серверное приложение WebSnap 
 Модуль главной страницы 
 Модуль страницы по набору данных 
 Модуль формы для редактирования полей таблицы 
 Контроль ошибок модификации базы данных 
 Испытание 
 Клиентские приложения дежурных серверов 
 Служба даты и времени по протоколу DateTime 
 Служба времени по протоколу Time 
 Эхо сервера по протоколу Echo 
 Состояние пользователя по протоколу Finger 
 Загрузка файлов с сервера по протоколу FTP 
 Обмен новостями по протоколу NNTP 
 Прием почты по протоколу POP 
 Отправка почты по протоколу SMTP 
 Кодировщик файлов UUE/MIME 
 Итоги 
 Глава 8 Развитие VCL и создание визуальных компонентов 
 Назначение и устройство VCL 
 VCL для прикладных программистов 
 VCL для системных программистов 
 Компоненты VCL 
 Типы компонентов 
 Стандартные компоненты 
 Адаптированные компоненты 
 Графические компоненты 
 Невидимые компоненты 
 Контейнерные компоненты 
 Свойства компонентов 
 Зачем нужны свойства? 
 Объявление свойств 
 Переопределение свойств 
 Типы свойств 
 События 
 Зачем нужны события? 
 Определение событий 
 Обработка событий 
 Методы 
 Вызовы статических методов 
 Вызовы виртуальных методов 
 Компонентные шаблоны 
 Иерархия классов VCL 
 TObject 
 TPersistent 
 TComponent 
 TControl 
 TWinControl 
 TCustomControl 
 TGraphicControl 
 Схема разработки компонентов 
 Создание модуля 
 Наследование 
 Добавление свойств, событий и методов 
 Регистрация 
 Испытание 
 Установка на Палитру 
 Справочный файл 
 Редакторы компонентных свойств 
 Сохранение файлов нового компонента 
 Примеры разработки компонентов 
 TLight: простейший индикатор 
 TSlider: усовершенствованный ползунок 
 TEnterButton: кнопка перебора объектов формы 
 TThreadedTimer: точный таймер 
 TSearchDialog: диалоговое окно поиска в базе данных 
 TAudio: быстрый доступ к звуковой плате 
 Строитель приложений 
 Итоги 
 Глава 9 Графика и анимация 
 Графические компоненты 
 Использование канвы 
 Графические объекты 
 Внеэкранные битовые образы 
 Приемы обработки изображений 
 Полезные свойства и методы 
 Некоторые практические результаты 
 Методы сжатия без потерь 
 Методы сжатия с потерями 
 Распознавание образов 
 Техника анимации 
 Кадровая анимация 
 Генераторы фоновых изображений 
 Прозрачные кадры 
 Движение спрайтов 
 Трехмерная графика 
 Коротко о Microsoft DirectX 
 Итоги 
 Алфавитный указатель