Федоров А. Г. s г\ D33 Delphi 3.0 для всех. — М.: КомпьютерПресс, 1998. — 544 с. — ил. ISBN 5-89959-040-8 Книга содержит обширную информацию по новому программному продукту фирмы Borland — 32-битному средству быстрого создания Windows-приложений Delphi 3.0. В ней содержится описание интегрированной среды разработчика, визуальных компонентов, техники программирования и использования среды Delphi для разработки Windows-программ. Особое внимание уделено практическому программированию — в книге приведено множество примеров использования компонентов и функций Windows API. В приложение вынесена справочная информация, дополняющая и расширяющая стандартную документацию. Рекомендуется для самостоятельного обучения, в качестве справочного пособия, для широкого круга программистов, желающих быстро и эффективно создавать Windows-приложения.
Содержание
Предисловие ..............................................................................8
Глава 1. Что нового в Delphi 3.0............................................. 11
Delphi Standard 3.0......................................................................... 11
Delphi Professional 3.0.................................................................... 13
Delphi Client/Server Suite 3.0......................................................... 14
Новая версия — обновленная среда разработчика..................... 15
Новые компоненты....................................................................... 22
Пакеты............................................................................................ 22
Интерфейсы................................................................................... 23
Активные формы........................................................................... 23
Создание приложений для Internet и Intranet............................. 24
Версия Delphi 3.01 ......................................................................... 28
Что вы узнали в этой главе........................................................... 30
Глава 2. IDE: интегрированная среда разработчика...............31
Главное окно.................................................................................. 32
Полоса быстрого доступа.............................................................. 39
Палитра компонентов................................................................... 39
Инспектор объектов......................................................................44
Менеджер проектов....................................................................... 45
Браузер объектов............................................................................ 45
Встроенный отладчик.................................................................... 46
Редактор.......................................................................................... 47
Дизайнер меню.............................................................................. 48
Окно просмотра регистров процессора.......................................48
Что вы узнали в этой главе......:.................................................... 50 •
Глава 3. Проекты: что это такое и как ими управлять..........51
Что такое проекты......................................................................... 51
Менеджер проектов....................................................................... 57
Управление проектами.................................................................. 57
Репозиторий объектов................................................................... 65
Разделяемый репозиторий...............:............................................ 68
Информация о версиях................................................................. 68
Что вы узнали в этой главе........................................................... 69
Глава 4. Создание и использование пакетов...........................71
Что такое пакеты.................'........................................................ 71
Директива Contains........................................................................ 73
Директива Requires........................................................................ 73
Круговые ссылки........................................................................... 73
Создание пакетов........................................................................... 73
Редактирование пакетов.....................................................-.......... 77
Установка пакетов......................................................................... 78
Установка опций проекта............................................................. 78
Коллекции пакетов........................................................................79
Стандартные пакеты и модули..................................................... 80
Пакеты изнутри ............................................................................. 81
Что вы узнали в этой главе........................................................... 86
Глава 5. Программа с точки зрения Delphi.............................87
Ретроспектива: компоненты Windows-программ........................ 88
Класс TApplication: взгляд изнутри.............................................101
Что вы узнали в этой главе..........................................................108
Глава 6. Программы, управляемые событиями......................109
События, обрабатываемые формой.............................................111
События протокола drag-and-drop...............................................123
Различные события.......................................................................124
События, обрабатываемые классом TApplication.......................125
Механизм обработки сообщений в Delphi.................................132
Что вы узнали в этой главе..........................................................135
Глава 7. Класс TObject и базовые классы VCL.....................137
Базовые классы библиотеки VCL...............................................143
Потоки...........................................................................................143
Что вы узнали в этой главе..........................................................151
Глава 8. Введение в библиотеку VCL.....................................153
Класс TComponent........................................................................154
Класс TControl..............................................................................159
Класс TWinControl........................................................................166
Класс TCustomControl..................................................................172
Класс TButtonControl...................................................................172
Класс TCustomComboBox............................................................172
Класс TCustomEdit........................................................................172
Класс TCustomListBox..................................................................173
Что вы узнали в этой главе..........................................................173
Глава 9. Стандартные визуальные компоненты.....................175
Предварительные замечания.......................................................175
Компонент MainMenu..................................................................183
Компонент PopupMenu................................................................187
Компонент Label...........................................................................189
Компонент Edit.............................................................................191
Компонент Button.........................................................................197
Компонент Checkbox...................................................................199
Компонент RadioButton...............................................................200
Компонент ListBox.......................................................................201
Компонент Combo Box..................................................................203
Компонент ScrollBar.....................................................................204
Компонент GroupBox...............................,...................................206
Компонент Panel...........................................................................206
Компонент ScrollBox (класс TScrollBox) ....................................207
Что вы узнали в этой главе..........................................................208
Глава 10. Дополнительные визуальные компоненты.............209
Компоненты TabSet и NoteBook.................................................209
Компонент BitBtn.........................................................................211
Компонент SpeedButton...............................................................212
Компонент Header........................................................................213
Компонент StringGrid...................................................................214
Компонент DrawGrid....................................................................217
Компонент Outline........................................................................217
Компонент CheckListBox.............................................................219
Компонент Splitter........................................................................221
Компонент StaticText....................................................................221
Компонент Chart...........................................................................221
Что вы узнали в этой главе..........................................................222
Глава 11. Диалоговые панели общего назначения.................224
Основные правила использования диалоговых панелей..........225
Что вы узнали в этой главе..........................................................238
Глава 12. Компоненты для управления файлами...................239
Компонент FileListBox.................................................................239
Компонент DirectoryListBox........................................................242
Компонент DriveComboBox.........................................................243
Компонент FilterComboBox..........................................................244
Пример использования компонентов.........................................244
Подпрограммы модуля FileCtrl....................................................246
Все о файлах..................................................................................248
Копирование файлов....................................................................252
Что вы узнали в этой главе..........................................................255
Глава 13. Интерфейсные элементы Windows 95
и Windows NT 4.0....................................................................256
Компонент TabContol...................................................................257
Компонент PageControl..............................................................»257
Компонент TreeView........_...........................................................259
Компонент ListView......................................................................263
•: Компонент ImageList....................................................................264
¦; Компонент HeaderControl............................................................266
Компонент RichEdit.....................................................................267
Компонент StatusBar.....................................................................270
Компонент TrackBar.....................................................................272
Компонент ProgressBar.................................................................273
Компонент UpDown..................................................'...................275
Компонент HotKey.......................................................................275
Компонент Animate......................................................................276
Компонент DateTimePicker..........................................................279
Компонент ToolBar.......................................................................280
Компонент CoolBar......................................................................282
Что вы узнали в этой главе..........................................................286
Глава 14. Еще дополнительные компоненты
(страница Samples)..................................................................287
Компонент Gauge (класс TGauge) ..............................................287
Компонент ColorGrid (класс TColorGrid)..................................290
Компонент SpinButton (класс TSpinButton)...............................291
Компонент SpinEdit (TSpinEdit)..................................................292
Компонент DirectoryOutline (класс TDirectoryOutline) .............294
Компонент Calendar (класс TCalendar) ......................................295
Что вы узнали в этой главе..........................................................298
Глава 15. Графические компоненты
и использование графики........................................................299
Ретроспектива: поддержка графики в Windows.........................299
Событие OnPaint...........................................................................302
Поддержка графических операций низкого уровня..............:... 303
Класс TCanvas...............................................................................303
Классы TGraphic and TPicture.....................................................318
Использование компонента TJPEGImage..................................319
Класс TGraphicsObject..................................................................324
Графические компоненты............................................................330
Компонент TPaintBox...................................................................334
Графические операции изнутри..................................................339
Избранные процедуры и функции библиотеки VCL................341
Что вы узнали в этой главе..........................................................349
Глава 16. Использование принтера........................................351
Класс TPrinter................................................................................351
Примеры использования класса TPrinter...................................356
Использование стандартных диалоговых панелей....................359
Управление принтером через Win32 API...................................363
Что вы узнали в этой главе..........................................................373
Глава 17. Средства обмена данными......................................375
Использование области обмена данными..................................375
Динамический обмен данными (DDE)......................................382
Что вы узнали в этой главе..........................................................392
Глава 18. Мультимедиа — компонент MediaPlayer...............393
Компонент MediaPlayer................................................................393
Что вы узнали в этой главе..........................................................413
Глава 19. Динамически загружаемые библиотеки..................415
Что вы узнали в этой главе..........................................................427
Глава 20. Отладка программ в среде Delphi...........................428
Подготовка приложения к отладке.............................................428
Ошибки, возникающие в программах........................................429
Возможности, предоставляемые
интегрированным отладчиком.....................................................429
Отладка приложений....................................................................431
Что вы узнали в этой главе..........................................................435
Глава 21. Обработка ошибок и исключительных
ситуаций.................................................................................436
Расширения синтаксиса...............................................................438
Класс Exception.............................................................................443
Стандартные обработчики исключительных ситуаций.............444
Новое в Delphi 2.0 ........................................................................445
Что вы узнали в этой главе..........................................................448
Глава 22. Использование функций Win32..............................449
Функции для управления файловой системой..........................449
Системные функции.....................................................................456
Использование регистратора.......................................................463
Как сделать инсталлятор..............................................................468
Использование функций Shell32.................................................478
Файлы, проецируемые в память..................................................487
Что вы узнали в этой главе..........................................................494
Глава 23. Потоки и класс TThread........................................497
Свойства класса TThread..............................................................506
Методы класса TThread................................................................508 k
События класса TThread..............................................................509
Что вы узнали в этой главе..........................................................510
Глава 24. Использование справочной системы......................511
Практические-советы...................................................................513
Что вы узнали в этой главе..........................................................517
Глава 25. Создание консольных приложений.........................519
Приложения ...........................................................................533
Приложение 1. Директивы компилятора...................................533
Приложение 2. Основные типы файлов,
используемых в Delphi 3..............................................................537
Приложение 3. Источники информации по Delphi..................538
ПрЩдисловие
Эта книга посвящена новому продукту фирмы Borland — Delphi 3.0, который представляет собой дальнейшее развитие 32-битного средства разработки приложений для Windows 95/ Windows NT, появившегося в версии 2.0. В основу данного издания положены мои книги «Создание Windows-приложений в среде Delphi» и «Delphi 2.0 для всех», вышедшие в издательстве «КомпьютерПресс» в 1995 и 1996 годах. Структура предыдущих изданий сохранена, но существенно расширена — здесь вы найдете 25 глав, посвященных различным вопросам создания приложений средствами Delphi 3.0.
В главах с 1 по 6 содержатся начальные сведения о самой среде, проектах, программах с точки зрения Delphi, создании и использовании пакетов и программах, управляемых событиями. Читателям, уже имеющим опыт работы с 16-битной версией Delphi и знакомым с Delphi 2.0, рекомендуется ознакомиться с главой «Что нового в Delphi 3.0» и перейти непосредственно к практическим вопросам — использованию компонентов, входящих в состав данного продукта. Тем же читателям, которые только начинают освоение Delphi 3.0, будет полезно познакомиться со средой Delphi (глава 2. «IDE: интегрированная среда разработчика»), с процессом создания программ в этой среде (глава 3. «Проекты: что это такое и как ими управлять»), с принципами создания и использования пакетов (глава 4. «Создание и использование пакетов») и с некоторыми идеологическими вопросами построения Windows-программ (глава 5. «Программа с точки зрения Delphi» и глава 6. «Программы, управляемые событиями»).
Главы с 7 по 14 посвящены библиотеке компонентов. В них рассматриваются класс TObject и базовые классы VCL (глава 7), общие вопросы, связанные с архитектурой библиотеки VCL (глава 8), а также различные группы компонентов — в главах с 9 по 14 содержится множество полезных советов по тому, как создавать программы в среде Delphi, использовать многочисленные компоненты, включенные в эту среду, и приводится большое число примеров. Отметим,
8
что включенный в эту часть материал в большей степени носит справочно-практический характер — после введения приводятся описания свойств и методов компонентов и многочисленные примеры их использования.
В главах 15-19 рассматриваются такие вопросы, как использование графических компонентов и отображение графики, работа с принтером, использование средств обмена данными (область обмена данными и протокол DDE), создание мультимедийных программ с помощью компонента TMediaPlayer и создание динамически загружаемых библиотек (DLL). Глава 20 посвящена вопросам отладки программ в среде Delphi, в главе 21 обсуждаются механизмы обработки ошибок и исключительных ситуаций; использованию различных функций Win32 API посвящена глава 22. В главе 23 рассматривается пример использования свойств и методов класса TThread. Глава 24 посвящена программным вопросам использования справочной системы, а в главе 25 рассказывается о создании консольных приложений.
В приложения вынесены следующие темы:
? Краткий список директив компилятора.
? Основные типы файлов, используемых в Delphi 3.0.
? Источники информации по Delphi.
Позволю себе привести ответы на ряд часто задаваемых моими читателями вопросов:
В. Как с вами связаться по электронной почте? ^
О. Очень просто: afedorov@aha.ru
В. Почему ваши книги выходят с существенной задержкой после выхода продукта ?
О. Большинство имеющихся в продаже книг, посвященных Delphi (и не только этому продукту), написаны на основе бета-версий, что существенно сказывается на их качестве. При этом многие авторы изучают продукт в процессе написания книги. Для нормального освоения продукта и, соответственно, написания книги требуется время — не менее полугода.
В. Говорят, у вас есть Web-страница, посвященная Delphi. О. Да, это так — она называется Tribute to Delphi и находится по адресу: www.geocities.com/SiliconValley/Lakes/1636
Печатается по решению редакционно-издательского совета Московского государственного технического университета ГА Рецензенты: проф. А .А. Пунтус ;: доц.А.А.Егорова; Климова Л.М. 49 Программирование в среде DELPHI.Часть 1.-м.: МГТУ ГА,19у8.-92 с: Ил.25,Табл.6.
1SBa/o-8G3II-I59-3


Hosted by uCoz