Самоучитель по Delphi 7 для профессионалов


Объектно-ориентированное программирование

Объектно-ориентированное программирование
Области видимости
Объект изнутри

Резюме
Объект и класс
Поля, свойства и методы
События

Инкапсуляция
Наследование
Полиморфизм
Методы
Перегрузка методов


Библиотека визуальных компонентов 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
Добавление пунктов в системное контекстное меню

Резюме

Содержание раздела