Часть II. Язык Object Pascal

Часть II. Язык Object Pascal 1

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

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

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

Структура программ DELPHI. 10

Структура проекта. 10

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

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

Типы.. 17

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

Учебная программа COPY.TXT. 19

Целые типы.. 21

Учебная программа INTMULT. 22

Комментарий к программе. 25

Операторы языка. 26

Составной оператор и пустой оператор. 26

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

Учебная программа INTTEST. 29

Комментарий к программе. 30

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

Учебная программа INTSLJMM... 31

Комментарий к программе. 32

Оператор цикла WHILE с предпроверкой условия: 33

Учебная программа EPSILON.. 34

Оператор цикла REPEAT... UNTIL с постпроверкой условия: 35

Оператор выбора. 35

Учебная программа CALC.. 36

Комментарий к программе. 38

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

Массивы.. 40

Учебная программа AVERAGE.. 41

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

Учебная программа UPSTRING.. 43

Комментарий к программе. 45

Комментарий к программе. 46

Классы и интерфейсы.. 46

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

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

Наследование. 47

Полиморфизм.. 47

Составляющие класса. 48

Поля. 48

Методы.. 48

Одноименные методы.. 52

Свойства. 53

Варианты.. 55

Преобразование вариантов к данным других типов. 56

Подпрограммы для работы с вариантами. 57

Вариантные массивы.. 57

Пользовательские варианты.. 58

Создание наследника TCustomVariantType. 61

Создание вспомогательных методов. 62

Файлы.. 62

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

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

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

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

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

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

Отображение файлов в память. 76

Создание/открытие файла. 76

Создание объекта отображения. 76

Создание окна просмотра. 77

Освобождение ресурсов отображения. 77

Пример использования. 77

Объектная модель работы с файлами. 80

Модули. 82

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

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

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

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

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

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

Типы модулей в Delphi 87

Модули данных. 87

Модули динамических библиотек. 88

Пакеты.. 88

Модули потоков. 88

Динамически подключаемые библиотеки (DLL) 88

Назначение. 88

Реализация. 89

Пример. 90

Использование. 91

Статическая загрузка. 91

Динамическая загрузка. 92

Интерфейсный модуль. 93

Включение в библиотеку форм.. 94

Типизированные константы и инициированные перемен. 97

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

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

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

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

Инициация переменных. 100

Классы общего назначения. 101

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

Класс Exception. 102

Стандартные классы исключении. 103

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

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

Класс TList – списки. 110

Классы TStrings и TStringlist наборы строк и объектов. 113

TStrings. 113

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

Класс TFont 117

Класс ТРеn. 117

Класс TBrush. 119

Класс TCanvas. 119

Дополнительные возможности API-функций. 122

Области. 126

Классы TGraphic и TPicture. 129

8 Введение в Object Pascal
В этой и последующих главах второй части книги мы будем изучать основной инструмент Delphi - язык Object Pascal. Назначение этой главы - предоставить вам возможность неформального знакомства с основными свойствами языка без точного описания и углубленного изучения его конструкций.

8 Элементы языка
Алфавит языка Object Pascal включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.

8 Типы данных
Любые данные, т. е. константы, переменные, свойства, значения функций или выражения, в Object Pascal характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему.

8 Процедуры и функции
Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем. Упоминание этого имени в тексте программы называется вызовом процедуры (функции).

8 Классы и интерфейсы
Классами в Object Pascal называются специальные типы, которые содержат поля, методы и свойства. Как и любой другой тип, класс служит лишь образцом для создания конкретных экземпляров реализации, которые называются объектами.

8 Варианты
Вариант - это тип variant, разработанный специально для тех случаев, когда на этапе компиляции программист не может сказать, какого типа данные будут использоваться в выражении или как параметры вызова подпрограмм.

8 Файлы
Под файлом понимается именованная область внешней памяти ПК (жесткого диска, гибкой дискеты, диска CD-ROM).

8 Модули
Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты интерфейсного раздела (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующего раздела. Появление объектов в интерфейсной части делает их доступными для других модулей и основной программы. Тела процедур и функций располагаются в исполняемой части модуля, которая может быть скрыта от пользователя.

8 Динамически подключаемые библиотеки (DLL)
Динамически подключаемые библиотеки (далее DLL - Dynamic Link Library) представляют собой универсальный механизм интегрирования в вашу программу процедур и функций, написанных другими программистами и, в общем случае, на других, чем Object Pascal, языках программирования.

8 Особенности разработки модулей-потоков
В любой работающей программе организуется как минимум один поток для команд программы. С помощью объектов класса TThread программа может создать дополнительные потоки для проведения некоторой фоновой работы.

8 Типизированные константы и инициированные переменные
Во всех версиях Delphi, кроме версии 6, типизированным константам можно присваивать другие значения в ходе выполнения программы, поэтому фактически они представляют собой переменные с начальными значениями, т. е. являются инициированными переменными.

8 Классы общего назначения
В состав Delphi входит около 400 различных стандартных классов, простое перечисление которых заняло бы несколько страниц книги. В этой главе рассматриваются лишь некоторые самые важные классы общего назначения.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: