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

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

Модулі - це програмні одиниці, призначені для розміщення окремих ¬ них частин програм. За допомогою міститься в них програмного коду реалі ¬ зуется вся поведінкова сторона програми. Будь модуль має наступну структуру:

  • заголовок;

  • секція інтерфейсних оголошень;

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

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

Тема відкривається зарезервованим словом unit, за яким слідує ім'я модуля і крапка з комою. Секція інтерфейсних оголошень відкривається зарезервованим словом interface, а секція реалізацій - словом implementation. Термінатором модуля, як і термінатором програми, є слово 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;

Питання для самоконтролю.

  1. З яких основних частин складається інтегроване середовище розробки Delphi?

  2. Головне меню Delphi.

  3. Панель інструментів.

  4. Палітра компонентів.

  5. Конструктор форм.

  6. Редактор вихідного коду.

  7. Вікно Code Explorer.

  8. Вікно Object TreeView.

  9. Інспектор об'єктів (Object Inspector).

  10. Що таке модуль?

  11. При компіляції програми Delphi створює файли з розширеннями PAS, DFM і DCU для кожного модуля. Що зберігається в кожному файлі.

  12. Оброблювач події OnClick.

  13. На які на дві фази розбивається процес створення програми в Delphi?

  14. Як відбувається конструювання форми?

  15. Яка вкладка використовується щоб надати компоненту потрібні властивості?

  16. Що повинен створити програміст, щоб компонент міг відгукуватися на ту чи іншу подію?

  17. Структура програм Delphi?

  18. Структура проекту?

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

Література: 6.с.24..55; 7.с.3..25

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]