От автора
От издательства
Глава 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
Итоги
Алфавитный указатель