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

Добавление пунктов в системное контекстное меню
Резюме

Начало