Объектно-ориентированное программирование
Объектно-ориентированное программированиеОбласти видимости
Объект изнутри
Резюме
Объект и класс
Поля, свойства и методы
События
Инкапсуляция
Наследование
Полиморфизм
Методы
Перегрузка методов
Библиотека визуальных компонентов VCL и ее базовые классы
Библиотека визуальных компонентов VCL и ее базовые классыКласс TWinControl
Класс TCustomControl
Класс TGraphicControl
Резюме
Иерархия базовых классов
Класс TObject
Класс TPersistent
Класс TComponent
Базовые классы элементов управления
Класс TControl
Группа свойств Visual. Местоположение и размер элемента управления
Index9
Обработка исключительных ситуаций
Обработка исключительных ситуацийФункция Assert
Резюме
Исключительная ситуация как класс
Защитные конструкции языка Object Pascal
Блок try..except
Блок try...finally
Использование исключительных ситуаций
Протоколирование исключительных ситуаций
Коды ошибок в исключительных ситуациях
Исключительная ситуация EAbort
Кроссплатформенное программирование для Linux
ГЛАВА 4. Кроссплатформенное программирование для LinuxКроссплатформенное программирование для Linux
Проект CLX
Объектная концепция кроссплатформенного программирования
Библиотека компонентов CLX
Сходства и различия визуальных компонентов CLX и VCL
Особенности программирования для Linux
Приложения баз данных для Linux
Internet-приложения для Linux
Резюме
Элементы управления Win32
Элементы управления Win32Панель состояния TStatusBar
Расширенный комбинированный список TComboBoxEx
Создание нового компонента на базе элементов управления из библиотеки ComCtl32
Резюме
Что такое библиотека ComCtl32
Многостраничный блокнот — компоненты TTabControl и TPageControl
Компонент TToolBar
Компонент TlmageList
Компоненты TTreeView w TListView
Приложение Mini-Registry
Календарь
Компонент TMonthCalendar
Компонент TDateTimePicker
Элементы управления Windows XP
Элементы управления Windows XPРезюме
Пользовательский интерфейс Windows XP
Манифест Windows XP
Компонент TXPManifest
Включение манифеста Windows XP в ресурсы приложения
Визуальные стили и темы оформления
Визуальные стили в Delphi
Theme API
Компоненты настройки цветовой палитры
Списки и коллекции
Списки и коллекцииКласс TCollectionltem
Резюме
Список строк
Класс TStrings
Класс TStringList
Список указателей
Класс TList
Пример использования списка указателей
Коллекции
Класс TCollection
Действия (Actions) и связанные с ними компоненты
Действия (Actions) и связанные с ними компонентыКатегория File
Категория Dialog
Категория Window
Категория Tab
Категория List
Категория Internet
Категория Format
Категория Dataset
Категория Tools
Компонент TActionManager
Действия. Компонент TActionList
Изменение и настройка внешнего вида панелей
Ручное редактирование коллекций панелей и действий
Резюме
События, связанные с действиями
Свойства, распространяемые на клиентов действия
Прочие свойства
Стандартные действия
Категория Edit
Категория Search
Категория Help
Файлы и устройства ввода/вывода
Файлы и устройства ввода/выводаКласс TFileStream
Класс TMemoryStream
Класс TStringStream
Оповещение об изменениях в файловой системе
Использование отображаемых файлов
Резюме
Использование файловых переменных. Типы файлов
Операции ввода/вывода
Ввод/вывод с использованием функций Windows API
Отложенный (асинхронный) ввод/вывод
Контроль ошибок ввода/вывода
Атрибуты файла. Поиск файла
Потоки
Базовые классы TStream и THandleStream
Использование графики
Использование графикиКласс Tlcon
Класс TBitmap
Графический формат JPEG. Класс TJPEGImage
Компонент TImage
Использование диалогов для загрузки и сохранения графических файлов
Класс TClipboard
Класс TScreen
Класс TScreen - 3
Класс TAnimate
Резюме
Графические инструменты Delphi
Класс TFont
Класс ТРеn
Класс TBrush
Класс TCanvas
Класс TGraphic
Класс TPicture
Класс TMetafile
Архитектура приложений баз данных
Архитектура приложений баз данныхКак работает приложение баз данных
Модуль данных
Подключение набора данных
Настройка компонента TDataSource
Отображение данных
Резюме
Набор данных
Набор данныхОписание индекса
Использование описаний индексов
Параметры запросов и хранимых процедур
Класс TParams
Класс TParam
Состояния набора данных
Резюме
Абстрактный набор данных
Стандартные компоненты
Компонент таблицы
Компонент запроса
Компонент хранимой процедуры
Индексы в наборе данных
Механизм подключения индексов
Список описаний индексов
Поля и типы данных
Поля и типы данныхОбъектные поля
Типы данных
Ограничения
Резюме
Объекты полей
Статические и динамические поля
Класс TField
Виды полей
Поля синхронного просмотра
Вычисляемые поля
Внутренние вычисляемые поля
Агрегатные поля
Механизмы управления данными
Механизмы управления даннымиБыстрый переход к помеченным записям
Диапазоны
Резюме
Связанные таблицы
Отношение "один- ко- многим"
Отношение "многие- ко- многим"
Поиск данных
Поиск по индексам
Поиск в диапазоне
Поиск по произвольным полям
Фильтры
Компоненты отображения данных
Компоненты отображения данныхКомпонент TDBRadioGroup
Компонент TDBListBox
Компонент TDBComboBox
Компонент TDBMemo
Компонент TDBImage
Компонент TDBRichEdit
Синхронный просмотр данных
Механизм синхронного просмотра
Компонент TDBLookupListBox
Компонент TDBLookupComboBox
Классификация компонентов отображения данных
Графическое представление данных
Резюме
Компонент TDBGrid
Компонент TDBCtrlGrid
Навигация по набору данных
Представление отдельных полей
Компонент TDBText
Компонент TDBEdit
Компонент TDBCheckBox
Процессор баз данных Borland Database Engine
Процессор баз данных Borland Database EngineКомпонент TQuery
Компонент TStoredProc
Резюме
Архитектура и функции BDE
Псевдонимы баз данных и настройка ВDЕ
Интерфейс прикладного программирования ВDЕ
Соединение с источником данных
Компоненты доступа к данным
Класс TBDEDataSet
Класс TDBDataSet
Компонент TTable
Технология dbExpress
Технология dbExpressКомпонент TSQLQuery
Компонент TSQLStoredProc
Компонент TSimpleDataSet
Способы редактирования данных
Интерфейсы dbExpress
Интерфейс ISQLDriver
Интерфейс ISQLConnection
Интерфейс ISQLCursor
Отладка приложений с технологией dbExpress
Драйверы доступа к данным
Распространение приложений с технологией dbExpress
Резюме
Соединение с сервером баз данных
Управление наборами данных
Транзакции
Использование компонентов наборов данных
Класс TCustomSQLDataSet
Компонент TSQLDataSet
Компонент TSQLTable
Сервер баз данных InterBase и компоненты InterBase Express
Сервер баз данных InterBase и компоненты InterBase ExpressКомпонент TIBStoredProc
Компонент TIBDataSet
Компонент TIBSQL
Обработка событий
Информация о состоянии базы данных
Компонент TiBDatabaseinfo
Компонент TIBSQLMonitor
Резюме
Механизм доступа к данным InterBase Express
Компонент TIBDatabase
Компонент TIBTransaction
Компоненты доступа к данным
Область дескрипторов XSQLDA
Структура XSQLVAR
Компонент TIBTable
Компонент TIBQuery
Использование ADO средствами Delphi
Использование ADO средствами DelphiРеализация ADO в Delphi
Компоненты ADO
Механизм соединения с хранилищем данных ADO
Компонент TADOConnection
Настройка соединения
Управление соединением
Доступ к связанным наборам данных и командам ADO
Объект ошибок ADO
Транзакции
Наборы данных ADO
Основы ADO
Класс TCustomADODataSet
Перечислители
Параметры
Компонент TADODataSet
Компонент TADOTable
Компонент TADOQuery
Компонент TADOStoredProc
Команды ADO
Объект ошибок ADO
Пример приложения ADO
Объекты соединения с источниками данных
Соединение с источником данных
Групповые операции
Фильтрация
Сортировка
Резюме
Сессия
Транзакции
Наборы рядов
Команды
Провайдеры ADO
Технология DataSnap. Механизмы удаленного доступа
Технология DataSnap. Механизмы удаленного доступаПровайдеры данных
Вспомогательные компоненты — брокеры соединений
Компонент TSimpleObjectBroker
Компонент TLocalConnection
Компонент TSharedConnection
Компонент TConnectionBroker
Резюме
Структура многозвенного приложения в Delphi
Трехзвенное приложение в Delphi
Сервер приложений
Клиентское приложение
Механизм удаленного доступа к данным DataSnap
Компонент TDCOMConnection
Компонент TSocketConnection
Компонент TWebConnection
Сервер приложения
Сервер приложенияГлавный удаленный модуль данных
Дочерний удаленный модуль данных
Регистрация сервера приложения
Резюме
Структура сервера приложения
Интерфейс IAppServer
Интерфейс IProviderSupport
Удаленные модули данных
Удаленный модуль данных для сервера Автоматизации
Дочерние удаленные модули данных
Регистрация сервера приложения
Пример простого сервера приложения
Клиент многозвенного распределенного приложения
Клиент многозвенного распределенного приложенияРабота с данными типа BLOB
Представление данных в формате XML
Агрегаты
Объекты-агрегаты
Агрегатные поля
Группировка и использование индексов
Вложенные наборы данных
Дополнительные свойства полей клиентского набора данных
Обработка ошибок
Пример "тонкого" клиента
Структура клиентского приложения
Соединение клиента с сервером приложения
Наборы данных клиентского приложения
Резюме
Клиентские наборы данных
Компонент TClientDataSet
Получение данных от компонента - провайдера
Кэширование и редактирование данных
Управление запросом на сервере
Использование индексов
Сохранение набора данных в файлах
Компоненты Rave Reports и отчеты в приложении Delphi
Компоненты Rave Reports и отчеты в приложении DelphiГенератор отчетов Rave Reports 5.0
Компоненты Rave Reports и их назначение
Отчет в приложении Delphi
Компонент отчета TRvProject
Компонент управления отчетом TRvSystem
Иллюстрация
Резюме
Визуальная среда создания отчетов
Визуальная среда создания отчетовШтрихкоды
Обработка событий
Внешние источники данных в отчете
Соединение с источником данных и просмотры
Безопасность доступа к данным
Отображение данных в отчетах
Структурные элементы отчета
Элементы отображения данных
Резюме
Инструментарий визуальной среды создания отчетов
Проект отчета
Библиотека отчетов
Каталог глобальных страниц
Словарь просмотров данных
Стандартные элементы оформления и их свойства
Элементы для представления текста и изображений
Графические элементы управления
Разработка, просмотр и печать отчетов
Разработка, просмотр и печать отчетовКомпонент TRvNDRWriter
Преобразование форматов данных
Резюме
Этапы создания отчета и включение его в приложение
Простой отчет в визуальной среде Rave Reports
Нумерация страниц отчета
Использование элемента FontMaster
Добавление страниц к отчету
Отчет в приложении
Просмотр и печать отчета
Сохранение отчета во внешнем файле
Отчеты для приложений баз данных
Отчеты для приложений баз данныхАутентификация пользователя в отчете
Типы отчетов
Простой табличный отчет
Иллюстрация
Отчет "один-ко-многим"
Группирующий отчет
Использование вычисляемых значений
Вычисляемые значения по одному источнику
Вычисляемые значения по нескольким источникам
Управляющие вычислительные элементы
Резюме
Соединения с источниками данных в Rave Reports
Соединения с источниками данных в визуальной среде Rave Reports
Соединение через драйвер Rave Reports
Соединение через компонент приложения Delphi
Соединения с источниками данных в приложении
Компонент TRvDataSetConnection
Компоненты, использующие BDE
Компонент TRvCustomConnection
Стандартные технологии программирования
Стандартные технологии программированияИнтерфейс переноса Drag-and-Drop
Интерфейс присоединения Drag-and-Dock
Усовершенствованное масштабирование
Управление фокусом
Управление мышью
Ярлыки
Резюме
Динамические библиотеки
Динамические библиотекиИнициализация и завершение работы DLL
Вызов DLL
Неявный вызов
Явный вызов
Ресурсы в DLL
Использование модуля ShareMem
Резюме
Проект DLL
Экспорт из DLL
Соглашения о вызовах
Директива register
Директива pascal
Директива stdcall
Директива cdecl
Директива safecall
Потоки и процессы
Потоки и процессыГонки
Средства синхронизации потоков
Событие
Взаимные исключения
Семафор
Критическая секция
Процесс. Порождение дочернего процесса
Поток
Консольный ввод
Оповещение об изменении в файловой системе
Обзор потоков
Локальные данные потока
Как избежать одновременного запуска двух копий одного приложения
Резюме
Потоки и процессы
Фоновые процедуры, или способ обойтись без потоков
Приоритеты потоков
Класс TThread
Пример создания многопоточного приложения в Delphi
Проблемы при синхронизации потоков
Тупики
Многомерное представление данных
Многомерное представление данныхКомпонент TDecisionGraph
Управление данными
Пример многомерного представления данных
Резюме
Понятие кросстаба
Взаимосвязь компонентов многомерного представления данных
Подготовка набора данных
Компонент TDecisionQuery
Компонент TDecisionCube
Компонент TDecisionSource
Отображение данных
Компонент TDecisionGrid
Использование возможностей Shell API
Использование возможностей Shell APIПонятие пространства имен
Размещение значка приложения на System Tray
Интерфейс IShellLink
Интерфейс IShellFolder
Добавление пунктов в системное контекстное меню
Резюме
Содержание раздела