ОГЛАВЛЕНИЕ
ГЛАВА 1. ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ IDE..............................................3
Первый вход в Delphi.......................................................................................................................3
Окно редактора кода......................................................................................................................4
Окно проводника кода....................................................................................................................9
Инспектор объектов.......................................................................................................................10
Проекты.............................................................................................................................................11
Группы проектов......................................................................................13
Менеджер проекта........................................................................................................................13
Шаблоны приложений....................................................................................................................15
Редактор меню................................................................................................................................19
Редактор изображений..................................................................................................................30
Встроенный отладчик....................................................................................................................21
ГЛАВА 2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ.........................25
Основные понятия..........................................................................................................................25
Создание нового класса................................................................................................................24
Объявление типа.....................................................................................26
Объявление переменных и методов класса..................................................26
Работа с классами...........................................................................................................................27
Свойства, методы и обработчики событий..............................................................................30
ГЛАВА 3. OBJECT PASCAL...................................................................................................31
Структура программы..................................................................................................................31
Основы синтаксиса..........................................................................................................................32
Типы данных............................................................................................36
Базовые типы данных................................................................................37
Производные типы данных.........................................................................39
Указатели................................................................................................48
Структурированный тип..............................................................................49
Определение типа и объявление переменных.................................................50
Константы...............................................................................................51
Приведение типов......................................................................................54
Процедуры и функции..................................................................................................................5S
Определение процедур и функций..............................................................55
Перегрузка процедур и функций.................................................................57
Операторы........................................................................................................................................57
Оператор присваивания.............................................................................57
Вызовы процедур и функций.......................................................................58
Структурированные операторы....................................................................58
Составной оператор begin...end.................................................................58
Оператор if...then....................................................................................58
Оператор case...end..................................................................................59
Операторы цикла.....................................................................................60
Оператор with..........................................................................................62
Операторы goto и label..............................................................................63
Операторы исключений..............................................................................63
Стандартные процедуры и функции...........................................................................................69
Математические процедуры и функции.........................................................69
Процедуры и функции над действительными числами......................................71
Процедуры и функции даты/времени..........................................................74
Процедуры и функции преобразования типов.................................................78
Процедуры и функции для работы со строками и символами............................80
Функции для работы с указателями и адресами.............................................88
Процедуры и функции диалогов и сообщений.................................................89
Процедуры и функции для работы с файлами и каталогами..............................92
Процедуры и функции для работы с текстовыми файлами через файловую
переменную............................................................................................97
Процедуры и функции общего назначения.....................................................98
ГЛАВА 4. ОБЪЕКТЫ И КОМПОНЕНТЫ..............................................................................99
Основные понятия..........................................................................................................................J99
Объекты.................................................................................................99
Компоненты.............................................................................................99
Элементы управления................................................................................99
Работа с объектами и компонентами......................................................................................100
Палитра компонентов...................................................................................................................101
Страница Standard...................................................................................102
Страница Additional..................................................................................103
Страница Win32......................................................................................106
Страница System.....................................................................................108
Страница DataAccess................................................................................109
Страница DataControl................................................................................110
Страница dbExpress.................................................................................111
Страница BDE.........................................................................................112
Страница ADO.........................................................................................113
Страница InterBase...................................................................................114
Страница DataSnap..................................................................................116
Страница Internet....................................................................................116
Страница Internet Express...........................................................................118
Страница WebServices.............................................................................118
Страница WebSnap..................................................................................119
Страница СОМ+......................................................................................121
Страница Rave.........................................................................................121
Страница Dialogs.....................................................................................122
Страница ActiveX....................................................................................123
Страница QReport...................................................................................124
Страница Servers.....................................................................................126
ГЛАВА 5. БИБЛИОТЕКА КОМПОНЕНТОВ DELPHI - VCL..............................................128
Иерархия классов VCL-библиотеки...........................................................................................128
Классы, инкапсулирующие общее поведение компонентов...............................................129
Класс TObject.........................................................................................129
Класс TClass............................................................................................129
Класс TComponent...................................................................................130
Класс TControl.......................................................................131
Класс TWinControl....................................................................................143
Класс TCustomControl................................................................................146
Класс TApplication....................................................................................147
Класс TScreen..........................................................................................151
Базовый класс окна формы........................................................................................................153
Класс TForm............................................................................................153
Классы для системы меню..........................................................................................................159
Класс TMenu...........................................................................................159
Класс TMainMenu.....................................................................................160
Класс TMenuItem......................................................................................162
Класс TPopupMenu...................................................................................169
Классы командных кнопок, флажков и радиокнопок.........................................................171
Класс TButton..........................................................................................172
Класс TBitBtn...........................................................................................174
Класс TSpeedButton..................................................................................176
Класс TCheckBox......................................................................................178
Класс TRadioButton...................................................................................180
Класс TRadioGroup...................................................................................182
Класс TGroupBox.....................................................................................182
Классы для работы с текстом....................................................................................................182
Классы TLabel и TStaticText.........................................................................183
Класс TEdit..............................................................................................184
Класс TMaskEdit.......................................................................................187
КлассТМемо..........................................................................................190
Класс TRichEdit.........................................................................................192
Классы списков...............................................................................................................................195
Класс TListBox.........................................................................................195
Класс TComboBox.....................................................................................198
Класс TCheckListBox..................................................................................200
Класс TTreeView......................................................................................201
Класс TComboBoxEx.................................................................................202
Класс TValueListEditor................................................................................204
Классы панелей инструментов...................................................................................................208
Класс TToolBar.........................................................................................208
Класс TToolButton.....................................................................................210
Класс TCoolBar........................................................................................211
Класс TControlBar....................................................................................213
Классы для табличного отображения данных.......................................................................213
Класс TStringGrid.....................................................................................213
Класс строки состояния..............................................................................................................219
Класс TStatusBar......................................................................................219
Классы стандартных диалогов....................................................................................................220
Обработка событий......................................................................................................................221
События от клавиатуры...........................................................................222
События от мыши....................................................................................222
События перемещения и сброса объектов...................................................223
События, инициируемые для компонентов..................................................224
События, обрабатываемые приложением...................................................226
ГЛАВА 6. СОЗДАНИЕ ПРИЛОЖЕНИЙ В СРЕДЕ DELPHI..............................................227
Первые шаги...................................................................................................................................217
Управление свойствами визуальных компонентов..........................................227
Проектирование SDI- и MDI-приложений.......................................................230
Проектирование меню окна формы........................................................................................235
Создание главного меню...........................................................................235
Создание и использование DLL-библиотек............................................................................236
Создание DLL-библиотеки..........................................................................236
Статическое подключение DLL-библиотеки...................................................239
Динамическое подключение DLL-библиотеки................................................240
Использование DLL-библиотеки для вызова общих модальных диалогов............242
ГЛАВА 7. РАБОТА С БАЗАМИ ДАННЫХ......................................................................24S
Реляционные базы данных..........................................................................................................245
Основные понятия....................................................................................245
Таблицы................................................................................................246
Индексы и ключи......................................................................................246
Сеансы данных......................................................................................246
Транзакции.............................................................................................247
Базы данных в Delphi.............................................................................,....................................247
Источники данных....................................................................................248
Машина баз данных BDE..........................................................................249
Псевдонимы............................................................................................249
Защита доступа к БД..............................................................................250
SQL Explorer............................................................................................252
Компоненты для доступа к источникам данных...................................................................253
Наборы данных......................................................................................255
Класс TDataSet........................................................................................256
Класс TDataSource....................................................................................262
Класс TTable...........................................................................................263
Класс TQuery...........................................................................................273
Класс TSQLTable......................................................................................278
Классы, реализующие соединение с базой данных.............................................................279
Класс TDatabase.......................................................................................279
Класс TADOConnection..............................................................................288
Компоненты управления данными............................................................................................290
Класс TDBGrid........................................................................................290
Класс TDBNavigator...................................................................................296
Класс TDBText..........................................................................................299
Класс TDBEdit.........................................................................................299
Класс TDBMemo.......................................................................................300
Класс TDBImage.......................................................................................300
Класс TDBRadioGroup................................................................................300
Класс TDBCheckBox..................................................................................301
Классы TDBLisiBox и TDBComboBox.............................................................302
Класс TDBLookupListBox............................................................................303
Класс TDBCtrlGrid.....................................................................................304
Дополнительные классы, предназначенные для работы с данными...............................305
Класс TSession........................................................................................305
Класс TBatchMove....................................................................................306
Класс TUpdateSQL...................................................................................307
Классы, предназначаемые для создания отчетов................................................................307
Класс TQRSubDetail...................................................................................308
Класс TQRStringsBand................................................................................309
Класс TQRBand........................................................................................309
Класс TQRChildBand..................................................................................310
Класс TQRGroup......................................................................................310
Класс TQRLabel........................................................................................310
Класс TQRDBText......................................................................................310
Класс TQRExpr.........................................................................................311
Класс TQRSysData....................................................................................311
Класс TQRMemo......................................................................................312
Класс TQRExprMemo................................................................................312
Класс TQRRichText...................................................................................312
Класс TQRDBRichText................................................................................312
Класс TQRShape.......................................................................................312
Класс TQRImage.......................................................................................313
Класс TQRDBImage...................................................................................313
Классы TQRTextFilter, TQRCSVFilter и TQRHTMLFilter.......................................313
Класс TQRChart........................................................................................314
Класс TRvProject.......................................................................................314
События, инициируемые при работе с базами данных.......................................................314
ГЛАВА 8. РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ...............................................320
Создание формы для работы с базой данных через BDE.................................................320
Форма для одной таблицы, использующая компонент типа TTable...................324
Форма для двух таблиц, использующая компонент типа TQuery........................328
Использование страницы Diagram для работы с базами данных.........................333
Основные шаги при создании приложений, работающих с таблицами...........................335
Настройка столбцов таблицы типа TDBGrid............................................................................338
Форма с диаграммой для набора данных.............................................................................340
Выполнение SQL-операторов и хранимых процедур...........................................................343
Создание генераторов значений для БД InterBase.........................................343
Создание триггеров.................................................................................344
Создание и выполнение хранимых процедур.................................................345
Обработка данных для многозвенной архитектуры............................................................349
Применение многозвенных архитектур........................................................349
Создание сервера и клиента для доступа к данным.........................................349
Создание отчетов в Rave Reports.............................................................................................,352
ГЛАВА 9. РАЗРАБОТКА РАСПРЕДЕЛЕННЫХ ПРИЛОЖЕНИЙ.....................................358
Модель компонентных объектов СОМ...................................................................................358
Интерфейсы............................................................................................358
Создание СОМ-компонентов......................................................................363
Класс TComObject..................................................................................367
Создание клиента....................................................................................367
Применение технологии CORBA..............................................................................................369
Создание серверного объекта CORBA.......................................................369
Создание клиента CORBA........................................................................378
Запуск сервера CORBA..........................................................................380
ГЛАВА 10. РЕАЛИЗАЦИЯ МЕХАНИЗМОВ МЕЖСЕТЕВОГО ВЗАИМОДЕЙСТВИЯ
Взаимодействие по протоколу TCP/IP.....................................................................................381
Создание сервера..................................................................................381
Создание клиента....................................................................................384
Приложения, выполняемые на WEB-сервере........................................................................386
CGI-приложения.....................................................................................387
Публикация данных в Internet.....................................................................389
ГЛАВА 11. ИСПОЛЬЗОВАНИЕ СЕРВЕРОВ АВТОМАТИЗАЦИИ....................................393
Сервер автоматизации Microsoft Word...................................................................................393
Реализация доступа к объектам автоматизации Word....................................393
Запуск сервера Word через СОМ-интерфейсы............................................393
Запуск OLE-сервера Word через интерфейс IDispath.....................................395
Запуск сервера Word с использованием компонента TWordApplication.............396
Сервер автоматизации Microsoft Excel.....................................................................................398
Запуск сервера Excel................................................................................398
Создание диаграмм.................................................................................401
ГЛАВА 12. РАЗРАБОТКА ИНТЕРФЕЙСА.........................................................................403
Реализация диалогов и сообщений...........................................................................................403
Создание диалога для ввода значения..........................................................403
Отображение окна сообщений...................................................................404
Создание самого простого диалога сообщений.............................................405
Отображение диалогов выбора каталога.....................................................405
Создание всплывающих подсказок..............................................................407
Программирование меню...........................................................................................................409
Меню для работы с графическими объектами..............................................409
Программирование главного меню формы...................................................417
Программирование контекстного меню........................................................418
Назначение действия для пункта контекстного меню.......................................419
Добавление в существующее меню списка всех форм...................................419
Работа с мышью............................................................................................................................420
Управление видом курсора мыши..............................................................420
Программное изменение свойств компонентов....................................................................421
Изменение шрифта для компонента типа TRichEdit.........................................421
Работа с датой.........................................................................................422
Запуск таймера.......................................................................................422
Работа со строками..................................................................................423
Сравнение строк.....................................................................................424
Разработка интерфейса для компонента типа TRichEdil....................................425
Программирование интерфейсов для форм баз данных...................................................426
Копирование выделенных строк таблицы.......................................................426
Контроль за правильностью вводимых данных...............................................426
Последовательный просмотр записей таблицы..............................................427
Просмотр графических файлов................................................................................................427
Работа с формами и диалогами................................................................................................433
Переход между формами приложения........................................................433
Запрос полного имени файла из стандартного диалога Open...........................435
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ................................................................................................436
И.Ю. Баженова "Delphi 7 (самоучитель программиста)" 2003 г.