Программирование на Delphi 7

       

Программирование на Delphi 7

Библиотека визуальных компонентов VCL и ее базовые классы
Таблица 2 3 Возможные состояния элемента управления
Index11
Класс TWinControl

Класс TCustomControl
Класс TGraphicControl
Резюме
Иерархия базовых классов
Иерархия базовых классов VCL
Класс TObject
Класс TPersistent
Класс TComponent
Таблица 2 1 Свойства и методы
Таблица 2 2 Возможные состояния компонента

Базовые классы элементов управления
Класс TControl
Группа свойств Visual Местоположение
Категории свойств визуального компонента
Index9

Программирование на Delphi 7

ГЛАВА 3
Функция Assert
Окно сообщения обработчика исключительной
Резюме

Исключительная ситуация как класс
Дерево объектов исключительных ситуаций Delphi 7
Таблица 3 1 Исключительные ситуации
Таблица 3 2 Исключительные ситуации
Таблица 3 3 Исключительные ситуации
Защитные конструкции языка Object Pascal
Блок try except
Типовое окно сообщения об ошибке
Блок try finally
Использование исключительных ситуаций

Протоколирование исключительных ситуаций
Коды ошибок в исключительных ситуациях
Результат обработки ИС типа EExceptionWithCode
Исключительная ситуация EAbort

Программирование на Delphi 7


Кроссплатформенное программирование для Linux
Проект CLX
Объектная концепция кроссплатформенного программирования

Библиотека компонентов CLX
Таблица 4 1 Уникальные визуальные компоненты CLX
Сходства и различия визуальных компонентов CLX и VCL
Особенности программирования для Linux
Приложения баз данных для Linux
Internetприложения для Linux
Резюме

Программирование на Delphi 7

ГЛАВА 5
Панель состояния TStatusBar
Расширенный комбинированный список TComboBoxEx
Создание нового компонента на
Мастер создания новых компонентов Delphi 7

Тестовое приложение содержащее IPредактор (внизу)
Таблица 5 8 Сообщения обрабатываемые
Резюме
Что такое библиотека ComCtl32
Многостраничный блокнот — компоненты
Таблица 5 1 Основные свойства
Таблица 5 2 Основные методыобработчики
Компонент TToolBar
Несколько групп кнопок с зависимым
Компонент TlmageList

Редактор списка изображений TImageList
Компоненты TTreeView w TListView
Внешний вид компонента TTreeView
Таблица 5 3 Список свойств объекта TTreeNode
Таблица 5 4 Методы позволяющие
Внешний вид редактора узлов компонента TTreeView
Таблица 5 5 Режимы отображения компонента TListview
Так будет располагаться информация
Приложение MiniRegistry
Календарь

Компонент TMonthCalendar
Таблица 5 6 Основные свойства компонента TMonthCalendar
Компонент TDateTimePicker
Таблица 5 7 Основные свойства

Программирование на Delphi 7

ГЛАВА 6
Резюме
Пользовательский интерфейс Windows XP
Манифест Windows XP

Компонент TXPManifest
Включение манифеста Windows XP в ресурсы приложения
Визуальные стили и темы оформления
Визуальные стили в Delphi
Theme API
Компоненты настройки цветовой палитры

Программирование на Delphi 7


ГЛАВА 7
Класс TCollectionltem
Таблица 7 4 Свойства и методы класса TCollectionltem

Резюме
Список строк
Класс TStrings
Класс TStringList
Список указателей
Класс TList
Таблица 7 1 Алгоритм увеличения памяти списка
Таблица 7 2 Свойства и методы класса TList
Пример использования списка указателей
Коллекции

Редактор коллекции
Класс TCollection
Таблица 7 3 Свойства и методы класса TCollection

Программирование на Delphi 7

ГЛАВА 8
Категория File
Категория Dialog

Категория Window
Категория Tab
Действия Компонент TActionList
Внешний вид редактора действий компонента TActionList
Опубликованные свойства объекта TAction
Изменение и настройка внешнего вида панелей
Таблица 8 4 Условия скрытия элементов панелей действий
Ручное редактирование коллекций панелей и действий
Редактор коллекции панелей компонента TActionManager
Резюме

События связанные с действиями
Свойства распространяемые на клиентов действия
Таблица 8 1 Свойства компонента
Меню и панель инструментов используют один список действий
Прочие свойства
Стандартные действия
Окно выбора стандартных действий
Категория Edit
Категория Search
Категория Help

Таблица 8 2 Стандартные действия категории Help

Программирование на Delphi 7

ГЛАВА 9
ГЛАВА 9
Класс TFileStream
Класс TMemoryStream
Класс TStringStream
Оповещение об изменениях в файловой системе
Использование отображаемых файлов
Резюме

Использование файловых переменных Типы файлов
Операции ввода/вывода
Таблица 9 1 Процедуры и функции для работы с файлом
Ввод/вывод с использованием функций Windows API
Таблица 9 2 Параметры функции CreateFile
Отложенный (асинхронный) ввод/вывод
Контроль ошибок ввода/вывода
Атрибуты файла Поиск файла
Потоки

Программирование на Delphi 7


ГЛАВА 10
Класс Tlcon
Класс TBitmap
Графический формат JPEG Класс TJPEGImage
Компонент TImage
Использование диалогов для загрузки
Внешний вид модифицированного компонента TSavePictureDiaiog
Класс TClipboard
Класс TScreen
Вывод графики с использованием отображаемых файлов

Этот снимок с метеорологического
Класс TAnimate
Так выглядит ролик "перенос файлов"
Резюме
Графические инструменты Delphi
Класс TFont
Таблица 10 1 Свойства класса TFont
Класс ТРеn
Таблица 10 2 Свойства класса Tpen
Класс TBrush

Таблица 10 3 Свойства класса TBrush
Класс TCanvas
Таблица 10 4 Методы класса TCanvas
Таблица 10 5 Свойства класса TCanvas
Так теперь выглядит главная форма примера GraphEx
Класс TGraphic
Класс TPicture
Класс TMetafile

Программирование на Delphi 7


ГЛАВА 11
Как работает приложение баз данных
Механизм доступа к данным приложения баз данных
Модуль данных
Подключение набора данных
Настройка компонента TDataSource

Отображение данных
Главная форма приложения DemoDBApp
Резюме

Программирование на Delphi 7

ГЛАВА 12

ГЛАВА 12
Иерархия классов обеспечивающих
Описание индекса
Использование описаний индексов
Параметры запросов и хранимых процедур
Специализированный редактор параметров запроса
Главная форма проекта DemoQueryParams
Класс TParams
Класс TParam
Состояния набора данных

Таблица 12 1 Автоматические состояния набора данных
Таблица 12 2 Управляемые состояния набора данных
Схема изменения состояний набора данных
Резюме
Абстрактный набор данных
Стандартные компоненты
Компонент таблицы
Компонент запроса
Компонент хранимой процедуры
Индексы в наборе данных

Механизм подключения индексов
Список описаний индексов

Программирование на Delphi 7

ГЛАВА 13
Объектные поля
Типы данных
Таблица 13 1 Типы данных
Ограничения
Таблица 13 2 Управляющие символы шаблона
Резюме

Объекты полей
/B> Иерархия классов полей
Статические и динамические поля
Редактор полей с отдельным списком агрегатных полей
Диалог создания нового
Класс TField
Виды полей
Поля синхронного просмотра
Вычисляемые поля
Внутренние вычисляемые поля

Агрегатные поля

Программирование на Delphi 7

ГЛАВА 14
Быстрый переход к помеченным записям
Главная форма проекта DemoBookmark
Диапазоны
Резюме
Связанные таблицы
Отношение "один ко многим"
Редактор связей полей

Таблица Customers представлена
Таблица покупателей является главной
Главная форма проекта DemoJoins
Отношение "многие ко многим"
Таблица заказов уже работает в
Поиск данных
Поиск по индексам
Главная форма проекта DemoFind
Поиск в диапазоне
Поиск по произвольным полям

Фильтры

Программирование на Delphi 7

ГЛАВА 15
Компонент TDBRadioGroup
Компонент TDBListBox
Компонент TDBComboBox
Компонент TDBMemo
Компонент TDBImage
Компонент TDBRichEdit
Синхронный просмотр данных

Механизм синхронного просмотра
Таблица 15 7 Основные свойства
Главная форма проекта DemoLookup
Компонент TDBLookupListBox
Компонент TDBLookupComboBox
Классификация компонентов отображения данных
Таблица 15 1 Общие свойства компонентов отображения данных
Графическое представление данных
Специализированный редактор компонента TDBChart

Таблица 15 8 Свойства и методы компонента TDBChart
Резюме
Табличное представление данных
Редактор колонок компонента TDBGrid
Таблица 15 2 Свойства и методы компонента WBGrid
Список колонки в компоненте TDBGrid
Таблица 15 3 Свойства и методы класса TColumn
Таблица 15 4 Свойства и методы класса TDBGridColumns
Компонент TDBCtrlGrid
Таблица 15 5 Свойства и методы компонента TDBCtrlGrid

Навигация по набору данных
Назначение кнопок компонента TDBNavigator
Таблица 15 6 Свойства и методы компонента TDBNavigator
Представление отдельных полей
Компонент TDBText
Компонент TDBEdit
Компонент TDBCheckBox

Программирование на Delphi 7


ГЛАВА 16
Компонент TQuery
Таблица 16 9 Свойства и методы компонента TQuery
Компонент TStoredProc
Таблица 16 10 Свойства и методы компонента TstoredProc
Резюме
Архитектура и функции BDE

Структура процессора баз данных ВОЕ
Таблица 16 1 Ядро процессора баз данных ВОЕ 5
Псевдонимы баз данных и настройка ВDЕ
Окно утилиты BDE Administrator
Таблица 16 2 Параметры драйверов
Таблица 16 3 Параметры драйверов ВОЕ для серверов SQL
Таблица 16 4 Параметры инициализации приложения
Интерфейс прикладного программирования ВDЕ
Главная форма проекта BDEEmptyTable

Главная форма проекта DirectBDE
Соединение с источником данных
Таблица 16 5 Свойства и методы компонента TDatabase
Компоненты доступа к данным
Класс TBDEDataSet
Таблица 16 6 Свойства и методы класса TBDEDataSet
Класс TDBDataSet
Таблица 16 7 Свойства и методы класса TDBDataSet
Компонент TTable
Таблица БД на основе которой создается

Таблица 16 8 Свойства и методы класса Tтаblеl

Программирование на Delphi 7

ГЛАВА 17
Компонент TSQLQuery

Компонент TSQLStoredProc
Компонент TSimpleDataSet
Способы редактирования данных
Окно приложения Demo dbExpress
Интерфейсы dbExpress
Интерфейс ISQLDriver
Интерфейс ISQLConnection
Интерфейс ISQLCommand
Интерфейс ISQLCursor
Отладка приложений с технологией dbExpress

Драйверы доступа к данным
Таблица 17 1 Драйверы dbExpress
Распространение приложений с технологией dbExpress
Резюме
Соединение с сервером баз данных
Окно редактора настроенных соединений
Управление наборами данных
Транзакции
Использование компонентов наборов данных
Класс TCustomSQLDataSet

Компонент TSQLDataSet
Компонент TSQLTable

Программирование на Delphi 7

ГЛАВА 18
Компонент TIBStoredProc
Компонент TIBDataSet
Таблица 18 5 Свойства и методы компонента TIBDataSet
Редактор запроса компонента TIBDataSet
Компонент TIBSQL
Таблица 18 6 Свойства и методы компонента TIBSQL

Обработка событий
Таблица 18 7 Свойства и методы компонента TiBEvents
Информация о состоянии базы данных
Компонент TiBDatabaseinfo
Таблица 18 8 Свойства и методы компонента TiBDatabaseinfo
Компонент TIBSQLMonitor
Резюме
Механизм доступа к данным InterBase Express
Компонент TIBDatabase
Редактор компонента TIBDatabase

Таблица 18 1 Методыобработчики
Компонент TIBTransaction
Компоненты доступа к данным
Таблица 18 2 Методыобработчики
Область дескрипторов XSQLDA
Таблица 18 3 Свойства и методы класса TIBXSQLDA
Структура XSQLVAR
Таблица 18 4 Свойства и методы класса TIBXSQLVAR
Компонент TIBTable
Компонент TIBQuery

Редактор свойства GeneratorField компонента TiBQuery

Программирование на Delphi 7

ГЛАВА 19
Реализация ADO в Delphi
Компоненты ADO
Механизм соединения с хранилищем данных ADO
Компонент TADOConnection
Настройка соединения
Редактор настройки соединения ADO
Диалоговое окно настройки параметров

Управление соединением
Доступ к связанным наборам данных и командам ADO
Объект ошибок ADO
Транзакции
Наборы данных ADO
Иерархия классов наборов данных ADO
Основы ADO

Схема доступа к данным через ADO
Класс TCustomADODataSet

Перечислители
Параметры
Компонент TADODataSet
Компонент TADOTable
Компонент TADOQuery
Компонент TADOStoredProc
Команды ADO

Иерархия классов компонента TADOCommand
Объект ошибок ADO
Пример приложения ADO
Транзакции
Наборы рядов
Команды
Провайдеры ADO

Программирование на Delphi 7



ГЛАВА 20
Провайдеры данных
Таблица 20 2 Методыобработчики
Вспомогательные компоненты — брокеры соединений
Компонент TSimpleObjectBroker
Редактор списка серверов компонента TSimpleObjectBroker
Таблица 20 3 Свойства класса TServeritem
Компонент TLocalConnection
Компонент TSharedConnection

Компонент TConnectionBroker
Резюме
Структура многозвенного приложения в Delphi
Многозвенная архитектура приложений БД
Трехзвенное приложение в Delphi
Схема трехзвенного распределенного приложения
Сервер приложений
Выбор удаленных модулей данных в Репозитории Delphi
Клиентское приложение
Механизм удаленного доступа к данным DataSnap

Компонент TDCOMConnection
Таблица 20 1 Методыобработчики
Компонент TSocketConnection
Сокетсервер ScktSrvr exe
Регистрация объектаперехватчика СОМ в сокетсервере
Компонент TWebConnection

Программирование на Delphi 7

ГЛАВА 21
Сервер приложения

Главный удаленный модуль данных
Дочерний удаленный модуль данных
Библиотека типов сервера приложения SimpleAppSrvr
Регистрация сервера приложения
Резюме
Структура сервера приложения
Интерфейс IAppServer
Таблица 21 1 Методы интерфейса IAppServar
Интерфейс IProviderSupport
Удаленные модули данных

Удаленный модуль данных для сервера Автоматизации
Дочерние удаленные модули данных
Регистрация сервера приложения
Диалог параметров запуска приложения
Пример простого сервера приложения
Таблица 21 2 Файлы проекта simpieAppSrvr

Программирование на Delphi 7

ГЛАВА 22
Работа с данными типа BLOB
Представление данных в формате XML

Агрегаты
Объектыагрегаты
Редактор агрегатов компонента TClientDataSet
Агрегатные поля
Группировка и использование индексов
Вложенные наборы данных
Дополнительные свойства полей клиентского набора данных
Обработка ошибок
Стандартный диалог обработки ошибок сервера
Пример "тонкого" клиента

Окно клиентского приложения Simple Client
Структура клиентского приложения
Структура клиентской части многозвенного приложения Delphi
Соединение клиента с сервером приложения
Наборы данных клиентского приложения
Резюме
Клиентские наборы данных
Иерархия классов клиентских наборов данных
Компонент TClientDataSet
Получение данных от компонента провайдера

Кэширование и редактирование данных
Управление запросом на сервере
Использование индексов
Сохранение набора данных в файлах

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