Федоров А.Г. ФЗЗ Delphi 2.0 для всех. — 2-е изд., перераб. и доп. — М.: ТОО фирма «КомпьютерПресс», 1997. — 464с.; ил, - ISBN 5-89959-029-7. Книга содержит обширную информацию по новому программному продукту фирмы Borland — 32-битному средству быстрого создания Windows-приложений Delphi 2.O. В ней содержится описание интегрированной среды разработчика, визуальных компонентов, техники программирования и использования среды Delphi для разработки Windows-программ. Особое внимание уделено практическому программированию — в книге приведено множество примеров использования компонентов и функций Windows API. В приложение вынесена справочная информация, дополняющая и расширяющая стандартную документацию. Рекомендуется для самостоятельного обучения, в качестве справочного пособия, для широкого круга программистов, желающих быстро и эффективно создавать Windows-приложения.
Содержание
Предисловие.........................................................................................9
Глава 1
Что нового в Delphi 2.0..................................................................12
Три варианта Delphi 2.0 .......................................................................12
Новые типы данных..............................................................................16
Новые директивы компилятора............................................................21
Новые виды оптимизаиии....................................................................21
Соглашения о вызовах..........................................................................22
Создание объектных файлов................................................................23
Секция завершения в модуле................................................................23
Использование элементов OCX ...........................................................24
Поддержка OLE Automation..................................................................25
Управление менеджером памяти .........................................................26
Глава 2
IDE — интегрированная среда разработчика........................28
Главное окно.........................................................................................29
Полоса быстрого доступа.....................................................................35
Палитра компонентов...........................................................................36
Инспектор объектов.............................................................................39
Менеджер проектов..............................................................................40
Браузер объектов..................................................................................41
Встроенный отладчик ...........................................................................41
Редактор................................................................................................42
Дизайнер меню.....................................................................................43
Графический редактор .........................................................................43
Что вы узнали в этой главе...................................................................44
Глава 3
Проекты: что это такое и как ими управлять........................46
Что такое проекты................................................................................46
Менеджер проектов..............................................................................51
Управление проектами.........................................................................52
Компиляиия, сборка
и выполнение программ.......................................................................53
Установка параметров проекта............................................................54
Файл опций проекта (.DOF)..................................................................57
Использование директив компилятора................................................58
Репозиторий объектов..........................................................................59
Что вы узнали в этой главе...................................................................63
3
Глава 4
Программа с точки зрения Delphi.............................................65
Ретроспектива: компоненты Windows-программ................................66
Создание программ в среде Delphi......................................................70
Использование интерфейсных элементов ...........................................74
Написание кода для обработчиков событий........................................75
Написание дополнительного кода........................................................76
Класс TApplication : взгляд изнутри......................................................79
Что вы узнали в этой главе...................................................................82
Глава 5
Программы, управляемые событиями....................................84
События, обрабатываемые формой.....................................................86
События от клавиатуры и мыши...........................................................90
События протокола Drag and Drop ......................................................97
Различные события...............................................................................98
События, обрабатываемые классом TApplication ................................99
Создание собственных обработчиков событий .................................103
Механизм обработки сообщений в Delphi.........................................105
Что вы узнали в этой главе.................................................................108
Глава 6
Визуальные компоненты: введение.........................................109
Форма — компонент Form (класс TForm)...........................................109
Практические советы .........................................................................123
Что вы узнали в этой главе.................................................................130
Глава 7
Стандартные визуальные компоненты...................................131
Предварительные замечания..............................................................131
Главное меню MainMenu (класс TMainMenu).....................................139
Локальное меню PopupMenu (класс TPopupMenu) ............................143
Статический текст Label (класс TLabel) ..............................................146
Строка редактирования Edit (класс TEdit)...........................................147
Редактор Memo (класс ТМегтю)..........................................................150
Стандартная кнопка Button (класс TButton)........................................153
Кнопка с независимой фиксацией CheckBox (класс TCheckBox).......154
Кнопка с зависимой фиксацией RadioButton (класс TRadioButton).... 155
Список ListBox (класс TListBox)...........................................................157
Комбинированный список ComboBox (класс TComboBox)................158
Полоса прокрутки ScrollBar (класс TScrollBar)...................................159
Группа GroupBox (класс TGroupBox)..................................................160
Панель Panel (класс TPanel)................................................................161
Компонент ScrollBox (класс TScrollBox)..............................................162
Что вы узнали в этой главе.................................................................162
Глава 8
Дополнительные визуальные компоненты...........................164
Компоненты TabSet и NoteBook..........................................................164
Компонент BitBtn................................................................................166
Компонент SpeedButton......................................................................167
Компонент Header..............................................................................168
Компонент StringGrid..........................................................................169
Компонент DrawGrid..........................................................................171
Компонент Outline..............................................................................172
Что вы узнали в этой главе.................................................................173
Глава 9
Диалоговые панели общего назначения................................175
Основные правила использования диалоговых панелей....................175
Компонент OpenDialog.......................................................................177
Компонент SaveDialog........................................................................180
Компонент FontDialog.........................................................................180
Компонент ColorDialog.......................................................................184
Компоненты PrintDialog и PrinterSetupDialog.....................................184
Что вы узнали в этой главе.................................................................186
Глава 10
Компоненты для управления файлами..................................187
Компонент FileListBox (класс TFileListBox)..........................................187
Компонент DirectoryListBox (класс TDirectoryListBox)........................189
Компонент DriveComboBox (класс TDriveComboBox)........................190
Компонент FilterComboBox (класс TFilterComboBox).........................191
Пример использования компонентов ................................................192
Подпрограммы модуля FileCtrl...........................................................193
Все о файлах.......................................................................................195
Что вы узнали в этой главе.................................................................202
Глава 11
Интерфейсные элементы Windows 95...................................203
Компонент TabControl ........................................................................204
Компонент PageControl.......................................................................204
Компонент TreeView...........................................................................206
Компонент ListView ............................................................................207
Компонент ImageList...........................................................................209
Компонент HeaderControl...................................................................210
Компонент RichEdit.............................................................................211
Компонент StatusBar ...........................................................................214
Компонент TrackBar............................................................................216
Компонент ProgressBar........................................................................217
Компонент UpDown...........................................................................219
Компонент HotKey..............................................................................219
Что вы узнали в этой главе.................................................................220
Глава 12
Графические компоненты
и использование графики............................................................221
Ретроспектива: поддержка графики
в Windows...........................................................................................221
Событие OnPaint.................................................................................224
Поддержка графических операций низкого уровня..........................225
Класс TCanvas.....................................................................................225
Классы TGraphic and TPicture.............................................................239
Класс TBrush........................................................................................244
Класс TPen ..........................................................................................245
Графические компоненты ..................................................................245
Использование ресурсов....................................................................250
Графические операции изнутри.........................................................255
Что вы узнали в этой главе.................................................................258
Глава 13
Использование принтера.............................................................259
Класс TPrinter......................................................................................259
Использование стандартных диалоговых панелей.............................267
Что вы узнали в этой главе.................................................................270
Глава 14
Средства обмена данными..........................................................272
Использование области обмена данными..........................................272
Область обмена данными и стандартные компоненты......................277
Область обмена данными и графические компоненты .....................278
Динамический обмен данными (DDE)................................................279
Немного практики..............................................................................287
Что вы узнали в этой главе.................................................................289
Глава 15
Программы, использующие технологию OLE.....................290
Технология OLE 2.0 ............................................................................290
Что OLE дает пользователям..............................................................293
OLE Automation: серверы и клиенты...................................................301
Что вы узнали в этой главе.................................................................308
Глава 16
Мультимедиа — компонент MediaPlayer..............................309
Компонент MediaPlayer......................................................................309
Что вы узнали в этой главе.................................................................329
6
Глава 17
Динамически загружаемые библиотеки................................з
Создание собственных DLL................................................................3
Что вы узнали в этой главе.................................................................3
Глава 18
Отладка программ в среде Delphi...........................................з
Подготовка приложения к отладке.....................................................3
Ошибки, возникающие в программах................................................3
Возможности, предоставляемые интегрированным отладчиком.......3
Отладка приложений..........................................................................3
Что вы узнали в этой главе.................................................................3
Глава 19
Обработка ошибок и исключительных ситуаций...............з
Обработка исключительных ситуаций ...............................................3
Расширения синтаксиса......................................................................3
Класс Exception..................................................................................3
Стандартные обработчики исключительных ситуаций ......................3
Новое в Delphi 2.0..............................................................................3
Что вы узнали в этой главе.................................................................3
Глава 20
Использование функций Win32...............................................з
Функции для управления файловой системой...................................3
Системные функции...........................................................................3
Использование регистратора.............................................................3
Как сделать инсталлятор.....................................................................3
Использование функций Shell32........................................................3
Файлы, проецируемые в память.........................................................А
Что вы узнали в этой главе.................................................................А
Глава 21
Потоки и класс TThread................................................................А
Свойства класса TThread....................................................................A
Методы класса TThread.......................................................................A
События класса TThread.....................................................................A
Что вы узнали в этой главе.................................................................А
Глава 22
Дополнительные продукты
и компоненты...................................................................................А
TurboPower Software...........................................................................A
Фирма Eschalon Development Inc.......................................................А
DFL Software........................................................................................428
Skyline Tools........................................................................................430
Woll2Woll Software.............................................................................433
NuMega Technologies..........................................................................433
SQA.....................................................................................................434
POET Software .....................................................................................435
InstallShieldCorp.................................................................................436
ZAC Catalogs.......................................................................................436
Вместо заключения........................................................................438
Приложения......................................................................................440
Приложение 1. Командные клавиши среды разработчика.................440
Приложение 2. Директивы компилятора ...........................................448
Приложение 3. Новая модель представления объектов ....................451
Приложение 4. Изменения в языке Pascal.........................................459
Приложение 5. Основные типы файлов, используемые
в Delphi 2.0.........................................................................................461
Приложение 6. Источники информации по Delphi...........................462
Предисловие
Эта книга посвящена новому продукту фирмы Borland -Delphi 2.0, который представляет собой 32-битную версию популярного средства разработки приложений для Windows 95/Windows NT. В основу данного издания положена моя книга «Создание Windows-приложений в среде Delphi», вышедшая в издательстве «КомпьютерПресс» в 1995 году. При этом я сохранил структуру предыдущего издания и переработал весь материал, учитывая изменения и дополнения, появившиеся в Delphi 2.0 и некоторую специфику создания приложений для 32-битных версий Windows.
Эту книгу можно разделить на несколько частей. В первой части (главы с 1 по 6), которую можно озаглавить «Знакомство с Delphi», содержатся начальные сведения о самой среде, проектах, программах с точки зрения Delphi, визуальных компонентах и программах, управляемых событиями. Читателям, уже имеющим опыт работы с 16-битной версией Delphi, рекомендуется ознакомиться с главой «Что нового в Delphi 2.0» и перейти непосредственно к практическим вопросам - использованию компонентов, входящих в состав данного пакета. Тем же читателям, которые только начинают освоение Delphi 2.0, будет полезно познакомиться со средой Delphi (глава 2 «IDE — интегрированная среда разработчика»), процессом создания программ в этой среде (глава 3 «Проекты: что это такое и как ими управлять») и некоторыми идеологическими вопросами построения Windows-программ (глава 4 «Программа с точки зрения Delphi» и глава 5 «Программы, управляемые событиями»). В главе 6 приводится введение в визуальные компоненты.
Вторая часть (главы 7-13), которую мы назовем «Практические примеры программирования», содержит множество полезных советов по тому, как создавать программы в среде Delphi, использовать многочисленные компоненты, включенные в эту среду, и включает большое число примеров. Отметим, что включенный в эту часть материал в большей степени носит справочно-практический характер — после введения приводятся описания свойств и методов компонентов и примеры их использования.
>9 Библиотека алгоритмов 16—506. (Справочное по собие.) М., «Сов. радио», 1975.
176 с. с ил. (серия «Библиотека технической киберне тики»).
На обороте тит. л. авт.: Агеев М. И., Алик В. П., Га^ лис Р. М., Марков Ю. И.


Hosted by uCoz