ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ

ГЛАВА   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 г.