Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект студента.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
642.56 Кб
Скачать

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

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

  • заголовок;

  • секция интерфейсных объявлений;

  • секция реализаций;

  • терминатор.

Заголовок открывается зарезервированным словом unit, за которым следует имя модуля и точка с запятой. Секция интерфейсных объявлений открывается зарезервированным словом interface, а секция реализаций — словом imple­mentation. Терминатором модуля, как и терминатором программы, является слово end с точкой. Следующий фрагмент программы является синтаксически правиль­ным вариантом модуля:

unit Unitl;

interface

// Секция интерфейсных объявлений

implementation

// Секция реализаций

end.

В секции интерфейсных объявлений описываются программные элементы (ти­пы, классы, процедуры и функции), которые будут «видны» другим программным модулям, а в секции реализаций раскрывается механизм работы этих элементов. Разделение модуля на две секции обеспечивает удобный механизм обмена алго­ритмами между отдельными частями одной программы. Он также реализует сред­ство обмена программными разработками между отдельными программистами. Получив откомпилированный «посторонний» модуль, программист получает до­ступ только к его интерфейсной части, в которой, как уже говорилось, содержатся объявления элементов. Детали реализации объявленных процедур, функций, клас­сов скрыты в секции реализаций и недоступны другим модулям.

Перейем на вкладку Unitl окна кода:

unit Unitl;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls;

type

TfmExample = class(TForm)

Panel1: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edlnput: TEdit;

lbOutput: TLabel;

mmOutput: TMemo; private

{ Private declarations } public

{ Public declarations } end;

var

fmExample: TfmExample;

implementation

{$R *.DFM}

end.

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

В интерфейсной секции описан один тип (класс TfmExample) и один объект (переменная fmExample).

Вот описание класса:

type

TfmExample = class(TForm)

Panell: TPanel;

bbRun: TBitBtn;

bbClose: TBitBtn;

edlnput: TEdit;

lbOutput: TLabel;

mmOutput: TMemo;

private

{ Private declarations }

public

{ Public declarations }

end;

Знакомство с компонентами.

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

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

В состав Delphi 7 входит более 300 компонентов. Ниже перечисляются лишь функциональные группы (вкладки палитры) компонентов и описываются те из них, которые используются чаще.