Раздел описаний. Директивы компилятору
{$R *.RES}
$R директива определяет имя файла ресурса, который будет создан и включен в проект. Названный файл будет файлом ресурса Windows. По умолчанию расширение имени - .res. Символ * директивы $R указывает, что файлу ресурса будет присвоено имя, совпадающее с именем проекта.
Исполняемый блок программы
Исполняемый блок программы начинается со слова begin и заканчивается end с точкой. Сочетание end со следующей за ней точкой называется терминаторомпрограммной единицы, как только в тексте программы встретится такой терминатор, компилятор прекращает анализ программы и игнорирует оставшуюся часть текста.
В исполняемом блоке генерируются как минимум три оператора. Каждый из них реализует обращение к одному из методов объекта класса Application. В объекте Application инкапсулированы общие для всех приложений свойства, методы и события необходимые для функционирования Windows-программы.
Application.Initialize - обращение к методу Initialize создает объект Application программы для каждого нового проекта.
Application.CreateForm(TForm1, Form1) – создаёт объект-форму (форму Form1 класса TForm1,).
Application.Run – вызов объекта на выполнение (запуск программы).
Для простых программ, имеющих одну главную форму, нет необходимости дополнять или редактировать текст программы.
Модуль
Модули - это программные единицы, предназначенные для размещений фрагментов программ. С помощью содержащегося в них программного кода реализуется вся поведенческая сторона программы.
Ниже приведён сгенерированный шаблон текста модуля формы, не содержащей элементов управления.
unit Umnik1;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
Type
TForm1 = class(TForm)
Private
{ Private declarations }
Public
{ Public declarations }
End;
Var
Form1: TForm1;
Implementation
{$R *.dfm}
End.
Этот текст сформирован Delphi, и соответствует пустой форме ( см. рис. 7.)
Задача разработчика добавить в описание модуля элементы, обеспечивающие достижение поставленной цели.
Любой модуль имеет следующую структуру: заголовок, раздел интерфейсных объявлений, раздел реализации, терминатор (end.). Кроме перечисленных разделов в модуле можно создать разделы initialization и finalization, которые рассмотрим позднее.
Заголовок модуля
Заголовок открывается зарезервированным словом Unit за которым следует имя модуля и точка с запятой, unit Umnik1;
Раздел интерфейсных объявлений
Раздел обеспечивает взаимодействие данного модуля с главной программой и другими модулями. Раздел интерфейсных объявлений открывается зарезервированным словом Interface. В секции интерфейсных объявлений описываются программные элементы, которые будут доступны в главной программе и других программных модулх:
модули –usesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
типы – type TForm1 = class(TForm)
end;
переменные – varForm1: TForm1;
константы–const …..
заголовки процедур – procedure …
заголовки функции – function ….
Раздел реализации модуля
Здесь приводят полное описание процедур и функций, которые перечислены в интерфейсном разделе, а также процедур и функций, необходимых для работы программы. Раздел реализации открывается словом implementation. В секции реализации раскрывается механизм работы этих элементов. Здесь приводят список подключаемых модулей, типов, переменных, констант, полный текст описаний процедур и функций.
В нашем примере в раздел включена только директива компилятора на создание файла ресурсов формы. {$R *.dfm}
Разделение модуля на секции обеспечивает удобный механизм обмена данными как между отдельными частями программы, так и между разными программами. Структура модуля может быть дополнена ещё двумя разделами initialization и finalizazion.
В разделе initializationразмещают операторы, которые исполняются до передачи управления главной программе и обычно используются для подготовки её работы.
В разделе finalizazionразмещают операторы, выполняющиеся после завершения работы главной программы,
1.4 Содержание отчёта
1. Задание.
2. Перечень файлов, входящих в Ваш проект с указанием назначения каждого из них.
3. Листинг программы с подробными комментариями, поясняющими структуру программы и назначение элементов программы.
5. Листинг модуля с подробными комментариями, поясняющими структуру модуля и назначение его элементов.
Контрольные вопросы
1. Перечислите основные компоненты окна среды Delphi и укажите их назначение.
2. Перечислите основные файлы проекта Delphi и их назначение?
3. В чём различие команд Save, Save As.. , Save Project As.. ?
4. Как изменить заголовок формы?
5. Опишите структуру и назначение отдельных элементов головной программы приложения.
6. Каково назначение модуля в проекте приложения Delphi?
7. Каково назначение отдельных разделов модуля?
8. Каково назначение страниц Properties и Events Инспектора объектов?
9. Укажите в следующем списке зарезервированные слова. X, Y, Program, String, Real, Integer, Edit, Interface, Begin, Byte.