Фаронов В.В. Ф24 Delphi 3. Учебный курс. -М.: «Нолидж», 1998.-400 с.ил. В книге даются начальные сведения по сложной и самой популярной на сегодня системе программирования Delphi, разработанной американской корпорацией Borland International Inc. Книга рассчитана на читателей, не знакомых с программированием вообще или имеющих лишь небольшой опыт программирования в MS-DOS. В ней описывается версия Delphi 3.0, работающая под управлением современных 32-разрядных операционных систем Windows 95/NT. Умение пользоваться этими операционными системами является непременным условием усвоения материала книги.
Оглавление

От автора..........................................................................................................................................................8

Глава 1. Знакомство со средой Delphi..........................................................................................................10

1.1. Главное окно.....................................................................................................................................11

1.1.1. Пиктографические кнопки.......................................................................................................12

1.1.2. Палитра компонентов..............................................................................................................14

1.2. Окно формы......................................................................................................................................14

1.3. Окно Инспектора Объектов............................................................................................................15

1.4. Окно кода программы......................................................................................................................17

Глава 2. Основы визуального программирования......................................................................................20

2.1. Пустая форма и ее модификация.....................................................................................................20

2.1.1. Настройка Delphi.......................................................................................................................20

2.1.2. Имена в Delphi...........................................................................................................................22

2.1.3. Изменение свойств формы.......................................................................................................23

2.2. Размещение нового компонента......................................................................................................24

2.3. Реакция на события..........................................................................................................................26

2.3.1. Модификация формы...............................................................................................................26

2.3.2. Обработчик события ОпСИск...................................................................................................27

2.3.3. Динамическое изменение свойств компонента.......................................................................30

2.4. Некоторые итоги..............................................................................................................................31

Глава 3. Знакомство с компонентами..........................................................................................................33

3.1. Страница Standard............................................................................................................................33

3.2. Страница Additional..........................................................................................................................34

3.3. Страница Win32................................................................................................................................35

3.4. Страница System...............................................................................................................................37

3.5. Страница Internet..............................................................................................................................37

3.6. Страница Data Access.......................................................................................................................39

3.7. Страница Data Controls....................................................................................................................40

3.8. Страница Decision Cube....................................................................................................................41

3.9. Страница QReport.............................................................................................................................42

ЗЛО. Страница Dialogs............................................................................................................................43

3.11. Страница Wini.l.............................................................................................................................44

3.12. Страница Samples...........................................................................................................................45

3.13. Страница ActiveX............................................................................................................................45

Глава 4. Введение в Object Pascal.................................................................................................................47

4.1. Учебная программа..........................................................................................................................47

4.1.1. Конструирование формы..........................................................................................................48

4.1.2. Перенос формы в архив............................................................................................................53

4.2. Структура программ в Delphi .........................................................................................................55

4.2.1. Структура проекта....................................................................................................................55

4.2.2. Структура модуля.....................................................................................................................59

4.2.3. Элементы программы...............................................................................................................62

4.3. Типы...........................................................................................................................;......................65

4.3.1. Строковый и символьный типы...............................................................................................65

4.3.2. Целые типы................................................................................................................................69

4.4. Операторы языка............................................................,..............-...................................................76

4.4.1. Составной оператор и пустой оператор.........................................................................:........76

4.4.2. Условный оператор...................................................................................................................77

4.4.3. Операторы повторений............................................................................................................81

4.4.4. Оператор выбора......................................................................................................................85

4.4.5. Метки и операторы перехода...................................................................................................90

4.5. Массивы............................................................................................................................................92

4.6. Процедуры и функции......................................................................................................................94

Глава 5. Элементы языка............................................................................................................................101 ¦

5.1. Алфавит...........................................................................................................................................101

5.2. Идентификаторы............................................................................................................................'02

5.3. Константы.......................................................................................................................................ЮЗ

5.4. Выражения......................................................................................................................................'05

5.5. Операции.........................................................................................................................................'05

Глава 6. Типы данных.....................'...........................................................................................................Ю9

6.1. Простые типы.................................................................................................................................I Ю

6.1.1. Порядковые типы...................................................................................................................110

6.1.2. Вещественные типы................................................................................................................119

6.1.3. Тип дата-время........................................................................................................................122

6.2. Структурированные типы..............................................................................................................123

6.2.1. Массивы...................................................................................................................................124

6.2.2. Записи......................................................................................................................................126

6.2.3. Множества...............................................................................................................................130

6.3. Строки.............................................................................................................................................134

6.3.1. Типы String и ShortString........................................................................................................138

6.3.2. Нуль-терминальные строки....................................................................................................144

6.4. Варианты.........................................................................................................................................150

Глава 7. Файлы...........................................................................................................................................152

7.1. Доступ к файлам.............................................................................................................................153

7.2. Процедуры и функции для работы с файлами.............................................................................155

7.3. Текстовые файлы............................................................................................................................161

7.4. Типизированные файлы.................................................................................................................165

7.5. Нетипизированные файлы.............................................................................................................166

7.6. Средства Windows для работы с файлами.....................................................................................167

Глава 8. Указатели и динамическая память..............................................................................................170

8.1. Динамическая память.....................................................................................................................170

8.2. Указатели.......................................................................................................-...............................170

8.3. Выделение и освобождение динамической памяти......................................................................172

8.4. Процедуры и функции для работы с динамической памятью.....................................................175

Глава 9. Типизированные константы........................................................................................................178

9.1. Константы простых типов и типа String.......................................................................................178

9.2. Константы-массивы.......................................................................................................................179

9.3. Константы-записи..........................................................................................................................181

9.4. Константы-множества....................................................................................................................182

9.5. Константы-указатели.....................................................................................................................182

Глава 10. Процедуры и функции...............................................................................................................184

10.1. Локализация имен........................................................................................................................184

10.2. Описание подпрограммы.............................................................................................................188

10.2.1. Заголовок и стандартные директивы...................................................................................188

10.2.2. Параметры.............................................................................................................................190

10.3. Параметры-массивы.....................................................................................................................195

10.4. Процедурные типы.......................................................................................................................197

10.5. Рекурсия и опережающее описание.............................................................................................199

Глава 11. Модули........................................................................................................................................201

11.1. Структура модулей.......................................................................................................................202

11.2. Заголовок модуля и связь модулей друг с другом......................................................................202

11.3. Интерфейсная часть......................................................................................................................203

11.4. Исполняемая часть.......................................................................................................................204

11.5. Инициирующая и завершающая части.......................................................................................205

11.6. Доступ к объявленным в модуле объектам.................................................................................205

11.7. Типы модулей в Delphi ................................................................................................................207

Глава 12. Классы и объекты.......................................................................................................................209

12.1. Основные понятия........................................................................................................................210

12.1.1. Инкапсуляция........................................................................................................................210

12.1.2. Наследование................................................................................................ 210

12.2. Составляющие класса...............................'....................................................................................212

12.2.1. Поля.......................................................................................................................................212

12.2.2. Методы..................................................................................................................................213

12.2.3. Свойства................................................................................................................................217

12.3. Объявление класса........................................................................................................................218

Глава 13. Классы общего назначения........................................................................................................222

13.1. Класс Exception- обработка исключений...................................................................................222

13.1.1. Защищенные блоки...............................................................................................................222

13.1.2. Класс Exception......................................................................................................................224

13.1.3. Стандартные классы исключений........................................................................................225

13.1.4. Вызов исключения.................................................................................................................228

13.1.5. Создание собственного класса.............................................................................................229

13.2. Класс TList - списки......................................................................................................................231

13.3. Классы TStrings и TStringList - наборы строк и объектов.........................................................234

13.4. Класс TStream - потоки данных...................................................................................................240

13.5. Графический инструментарий.....................................................................................................242

13.5.1. Класс TFont............................................................................................................................242

13.5.2. Класс ТРеп.............................................................................................................................243

13.5.3. Класс TBrush..........................................................................................................................244

13.5.4. Класс TCanvas........................................................................................................................245

13.5.5. Классы TGraphic и TPiclure..................................................................................................248

Глава 14. Использование компонентов.....................................................................................................251

14.1. Общие свойства компонентов.....................................................................................................251

14.1.1. Иерархия компонентов.........................................................................................................251

14.1.2. Класс TComponent: имена и собственники компонентов....................................................253

14.1.3. Класс TConlrol: родительские и дочерние компоненты......................................................255

14.1.4. Положение, размеры и оформление компонентов..............................................................258

14.1.5. Реакция на события от мыши и клавиатуры.......................................................................262

14.1.6. Интерфейс Drag&Drop..........................................................................................................265

14.1.7. Поддержка справочной службы...........................................................................................268

14.1.8.

14.2. Компоненты страницы Standard..................................................................................................270

14.2.1. TMainMenu............................................................................................................................270

14.2.2. ТРорирМепи...........................................................................................................................274

14.2.3. TLabel.....................................................................................................................................274

14.2.4. TEdit.......................................................................................................................................275

14.2.5. TMemo....................................................................................................................................276

14.2.6. TButlon...................................................................................................................................277

14.2.7. TCheckBox.............................................................................................................................277

' 14.2.8. TRadioBulton..........................................................................................................................278

14.2.9. TLislBox.................................................................................................................................278

14.2.10. TComboBox..........................................................................................................................281

14.2.11. TScrollBar.............................................................................................................................282

14.2.12. TGroupBox............................................................................................................................283

14.2.13. TRadioGroup.........................................................................................................................283

14.2.14. TPanel...................................................................................................................................283

14.3. Компоненты страницы Additional................................................................................................284

14.3.1. TBitBln...................................................................................................................................284

14.3.2. TSpeedButton..........................................................................................................................286

14.3.3. TMaskEdit..............................................................................................................................287

14.3.4. TDnmGrid..............................................................................................................................288

14.3.5. TStringGrid...'..........................................................................................................................295

14.3.6. Tlmage....................................................................................................................................298

14.3.7. TShape....................................................................................................................................299

14.3.8. TBerel...........................................................'..........................................................................300

14.3.9. TScrollBox..............................................................................................................................300

14.3.10. TCheckListBox.....................................................................................................................300

14.3.11. TSplitter................................................................................................................................301

14.3.12. TStaticText...........................................................................................................................302

14.4. Компоненты страницы Win32.....................................................................................................303

14.4.1. TTabControl...........................................................................................................................303

14.4.2. TPageControl..........................................................................................................................304

14.4.3. TImageList..................................................................................¦............................................305

14.4.4. TRkhEdit................................................................................................................................305

14.4.5. TTrackBar..............................................................................................................................309

14.4.6. TProgressBar..........................................................................................................................310

14.4.7. TUpDown................................................................................................................................310

14.4.8. THotKey.................................................................................................................................311

14.4.9. TAnimate.................................................................................................................................312

14.4.10. TDateTimePicker..................................................................................................................315

14.4.11. TTreeView.............................................................................................................................317

14.4.12. TListView..............................................................................................................................320

14.4.13. THeaderControl....................................................................................................................323

14.4.14. TStatusBar............................................................................................................................326

14.4.15. TToolBar и ToolButton.........................................................................................................327

14.4.16. TCoolBar и TCoolBand........................................................................................................330

14.5. Компоненты страницы System.....................................................................................................332

14.5.1. TTimer....................................................................................................................................332

14.5.2. TPaintBox.................................................................................:.............................................333

14.6. Компоненты страницы Dialogs....................................................................................................334

14.6.1. TOpenDialog и TSaveDialog...................................................................................................335

14.6.2. TOpenPictureDialog и TSavePictureDialog........................................:...................................337

14.6.3. TFontDialog............................................................................................................................338

14.6.4. TColorDialog..........................................................................................................................340

14.6.5. TPrintDialog...........................................................................................................................340

14.6.6. TPrinterSetupDialog...............................................................................................................341

14.6.7. TFindDialog...............................................;............................................................................341

14.6.8. TReplaceDialog.......................................................................................................................343

14.7. Компоненты страницы Win3.1....................................................................................................344

14.7.1. TTabSet...........................................................................................:......................................344

14.7.2. TNotebook..............................................................................................................................345

14.7.3. TTabbedNotebook...................................................................................................................346

14.7.4. TOutLine.................................................................................................................................346

14.7.5. THeader..................................................................................................................................349

14.7.6. TFileListBox...........................................................................................................................350

14.7.7. TDirectoryListBox..................................................................................................................351

14.7.8. TDriveComboBox....................................................................................................................351

14.7.9. TFilterComboBox....................................................................................................................352

14.8. Форма TForm................................................................................................................................353

14.8.1. Разновидности форм.............................................................................................................353

14.8.2. Компонент TForm.................................................................................................................355

14.8.3. Создание и использование форм.........................................................................................358

Глава 15. Глобальные объекты и настройка программ...........................................................................362

15.1. Application.....................................................................................................................................362

15.2. Screen............................................................................................................................................367

15.3. Printer............................................................................................................................................368

15.4. Clipboard.......................................................................................................................................369

15.5. Настройка программ....................................................................................................................370

15.5.1. Файлы инициации.................................................................................................................370

15.5.2. Системный реестр Windows..................................................................................................371

Приложение. Среда Delphi........................................................................................................................375

П1. Система меню.................................................................................................................................375

П1.1. Опция File.....................................'...........................................................................................375

П1.2. Опция Edit...............................................................................................................................375

П1.3. Опция Search...........................................................................................................................376

П1.4. Опция View..............................................................................................................................376

П1.5. Опция Project...........................................................................................................................377

П1.6. Опция Run................................................................................................................................377

ШЛО. Опция Workgroups.................................................................................................................378

т.\. Оптя Help.............................................................................................................................379

П2. Директивы компилятора...............................................................................................................379

ПЗ. Работа с редактором......................................................................................................................382

П3.1. Команды перемещения курсора.............................................................................................382

П3.2. Команды удаления/вставки....................................................................................................383

ПЗ.З. Команды работы с блоками...................................................................................................383

П3.4. Прочие команды.....................................................................................................................384

П3.5. Команды, передаваемые среде из редактора........................................................................384

П4. Отладка программ.........................................................................................................................385

Литература..................................................................................................................................................389

ОТ АВТОРА

Здравствуйте, уважаемый читатель! Позвольте коротко рассказать вам о книге, которую вы сейчас читаете, а точнее - о двух вещах: что она содержит и на кого рассчитана. Она описывает сложную современную систему программирования Delphiи рассчитана на читателей, начинающих интересоваться программированием. Они смогут, как я надеюсь, получить с ее помощью достаточно полное представление о Delphi и приступить к реализации собственных программных задумок наподобие электронного каталога книг или аудио-видеокассет из личной библиотеки, увлекательной игры или программы расчета прочности консольной балки для обязательного зачета по сопромату: диапазон возможностей Delphi поистине неисчерпаем и с ее помощью вы легко справитесь с любой из этих проблем.

В книге обсуждается лишь часть возможностей Delphi - язык Object Pascal и некоторые из наиболее часто используемых компонентов. Продиктовано это двумя обстоятельствами: ограниченностью объема книги и кругом потенциальных читателей. Поскольку книга рассчитана на непрофессиональных программистов, в нее не включены такие важные аспекты Delphi как работа с базами данных, разработка клиент-серверных приложений, доступ к Internet и создание интранет-приложений. Эти вопросы - предмет отдельной книги, рассчитанной на подготовленного читателя, которую, мне хочется в это верить, я смогу написать в ближайшее время.

Ограниченность тематики книги не случайна. Большое количество публикаций по Delphi (в основном, переводных), как правило, рассчитано на читателей, имеющих начальные знания по языку Паскаль и имеющих хотя бы минимальный опыт программирования. При чтении этой книги вам не понадобятся эти знания: она, как я уже сказал, рассчитана на начинающих программистов. В начальных главах книги приводится традиционное для современной дидактики быстрое введение в Delphi, в ходе которого вы сможете познакомиться с этой сложной системой без неизбежного увязания в деталях. Затем дается обширный материал по основному инструменту Delphi - языку Object Pascal, а в заключение обсуждаются наиболее важные классы и популярные компоненты Delphi.

Поскольку многие читатели, как показывает опыт, не всегда свободно владеют английским языком, а программная документация и встроенная служба помощи Delphi написаны на английском, книгу можно, в определенной степени, рассматривать также в качестве русскоязычной замены этим важным составным частям Delphi: именно по этой причине в нее включены сведения, которые всегда можно почерпнуть в упомянутых документах.

Стоит также сказать о том, чего вы в книге не найдете, или, точнее, каких знаний и навыков она от вас потребует. В книге описана новейшая на сегодня (сентябрь 1997 года) версия Delphi 3.0, которая работает под управлением Windows 95 или Windows NT. Умение работать на уровне пользователя на компьютерах, оснащенных одной из этих операционных систем, обязательно. В крайнем случае, вы можете работать с Windows 3.x и использовать Delphi 1.0, но в этом случае вам ' придется смириться с тем, что некоторые описываемые в книге детали интерфейса Delphi, равно как и многие примеры программ будут вам недоступны.




Hosted by uCoz