Математика | ||||
Федоров А. Г. 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 Цена: 150руб. |
||||