Математика | ||||
Федоров А.Г. ФЗЗ 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 с. с ил. (серия «Библиотека технической киберне тики»). На обороте тит. л. авт.: Агеев М. И., Алик В. П., Га^ лис Р. М., Марков Ю. И. Цена: 150руб. |
||||