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