русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Архітектура проекту в середовищі програмування DELPHI


Дата додавання: 2014-12-02; переглядів: 1410.


 

Проект Delphi складається з декількох пов’язаних файлів. Деякі з них створюються при написанні програми і побудові форм, інші при компіляції проекту. Для ефективної роботи з проектами Delphi необхідно знати призначення кожного файла. Дані теоретичні відомості стосуються Delphi 5, для попередніх та наступних версій можливі певні відмінності. Будь-який проект містить не менше шести пов’язаних з ним файлів.

Всі файли, що відносяться до певного проекту слід обов’язково розміщувати в одному окремому каталозі. Можна задати автоматичне збереження файлів проекту при кожному завантаженні ужитку на виконання з допомогою опції Autosave options на сторінці Preferencesпункту головного меню ToolsÞEnvironment Options.

Головний файл проекту (*.dpr)

 

Цей файл є обов’язковим при написанні прикладної програми. У ньому, як правило, розміщується код, що виконується при старті програми, зокрема, створюється головна форма.

Рис. 1. Типовий код головного файлу проекту

 

В операторі uses перелічується список усіх модулів, що використовуються в даному проекті.

Рядок {$R *.RES} повідомляє компілятору, що він повинен зв’язати з проектом файл ресурсів, який має те саме ім’я, що і головний файл, але розширення .res.

Блок begin .. end містить основний код проекту, до якого можна додати свій власний код.

 

Програмні модулі проекту (*.pas)

 

Це вихідні файли програми на Object Pascal. Їх можна поділити на три основні типи: модулі форм, модулі загального призначення і модулі компонент.

· Модулі форм автоматично генеруються Delphi для кожної створеної форми. Неможливо створити в одному модулі дві форми.

· Модулі загального призначення створюються програмістом і містять різні типи даних, класи, змінні, об’єкти, процедури і функції, методи класів, що будуть доступними для цього ужитку.

· Модулі компонент генеруються Delphi при написанні нової компоненти.

Рис. 2. Приклад коду програмного модуля

Файли форм (*.dfm)

При створенні нової форми крім програмного модуля (з розширенням .pas) Delphi генерує файл, що містить її текстове або бінарне представлення. У програмному модулі форми міститься рядок {$R *.DFM}. Цей рядок вказує компілятору, що він повинен зв’язати з проектом відповідний файл форми, з тим самим ім’ям, що і програмний модуль, але з розширенням .dfm.

У файлі форми зберігаються налаштування, зроблені в Інспекторі Об’єктів. Також файл форми можна редагувати безпосередньо. Для цього його можна відкрити у редакторі Delphi або натиснути праву кнопку миші в дизайнері форм і вибрати зі спадного меню пункт View as Text. Змінювати файл форми потрібно дуже обережно, некоректні зміни будуть довільним чином виправлятись середовищем Delphi.

Формати файлів форм різних версій Delphi відрізняються. Зокрема, для кодування кирилиці, починаючи з Delphi 6, використовується Unicode,що може зробитинеможливим роботу з проектом Delphi 6 у попередніх версіях. Для усунення цього можна уникати вживання кирилиці, або використовувати відповідні програми-конвертери.

 

Рис. 3. Приклад коду файлу форми

 

Головний файл проекту, програмні модулі та файли форм є необхідними для відтворення програмного коду при перенесенні проекту на інший комп’ютер. Розміщення цих файлів можна уточнити за допомогою Менеджера Проекту (пункт головного меню ViewÞProject Manager).

Для перегляду змісту файлів проекту використовуються пункти головного меню ViewÞUnits та ViewÞForms. Додати нові програмні модулі до проекту можна за допомогою пункту головного меню ProjectÞAdd to Project, а вилучити існуючі - ProjectÞRemove from Project.Також можна скористатись відповідними комбінаціями клавіш або кнопками швидкого доступу.

 

Файл ресурсів (*.res)

Містить бінарні дані (ресурси), які зв’язуються з виконавчим файлом прикладної програми. Цей файл автоматично створюється Delphi, зокрема, містить піктограму проекту, та інформацію про версію програми. Якщо необхідно змінити або додати нові ресурси, можна відредагувати існуючий файл ресурсів, або створити новий і пов’язати його з проектом. Це можна зробити за допомогою Image Editor(викликається з пункту головного меню Tools).

Щоб використати готовий малюнок як піктограму проекту, слід перетворити його до формату *.ico (розміром 16x16 або 32x32) і вибрати цей файл за допомогою пункту головного меню ProjectÞOptions на сторінці Application.

Після компіляції програми отримуються файли з розширеннями:

· .dcu - скомпільовані модулі;

· .exe - файл виконання, або

· .dll – бібліотека динамічного компонування (для її створення у головному файлі проекту замість program використовують ключове слово library).

Назва файлу виконання або бібліотеки динамічного компонування збігається з назвою головного файлу проекту.

 

Файли опцій проекту та налаштувань робочого столу (*.dof, *.cfg, *.dsk)

Ці файли відносяться до управління проектом із середовища і можуть не змінюватись програмістом.

Файли опцій проекту з розширеннями .dof та .cfg зберігають установки, визначені в меню ProjectÞOptions. Ці файли створюються Delphi при першому збереженні проекту і оновлюються при кожному наступному.

Файли налаштувань робочого столу з розширенням .dsk зберігають опції, визначені в меню для робочого столу середовища Delphi.

 

Резервні файли (*.~*)

Delphi створює резервні файли для головного файлу проекту і програмних модулів при другому та наступних збереженнях. Резервні файли містять передостанню версію коду і мають розширення .~dp, .~pa. Резервний файл форми також створюється при другому та наступних збереженнях і має розширення .~df. Від створення цих файлів можна відмовитись з допомогою опції Create backup file на сторінці Displayпункту головного меню ToolsÞEditor Options.

Файли пакетів (*.dpk, *.dcp)

Пакети - це динамічні бібліотеки класів або компонент, що спільні для багатьох прикладних програм. Вихідні файли пакетів мають розширення .dpk,cкомпільовані модулі - розширення .dcu, файл з бінарним кодом для dpk-файлу має розширення .dcp.

Контрольні запитання:

1. Що таке компонента Delphi?

2. Для чого використовуються компоненти Delphi?

3. Як можна класифікувати компоненти? За яким принципом компоненти розподілені по сторінках у палітрі?

4. Які основні ознаки компонент?

5. Наведіть приклади візуальних та невізуальних компонент.

6. Опишіть структуру проекту в середовищі Delphi.

7. Які файли є обов’язковими у проекті ?

8. Що зберігається в файлах з розширеннями .dpr, .dfm?

9. Для чого призначений Менеджер Проекту ?

10. Як можна додавати і вилучати файли в проекті ?

11. Які файли створюються при збереженні і компіляції проект?

Зміст звіту:

Надати відповіді на контрольні запитання

 

Рекомендована література

5. Архангельский А. Я. 100 компонентов общего назначения библиотеки Delphi 5 - файл 100comp.chm.

6. Архангельский А.Я. Delphi 6. Справочник. – М.: Бином, 2001.

7. Кенту М. Delphi 7 для профессионалов. – С.-Петербург, Питер – 2004.

8. Тейксейра С., Пачеко К. Borland Delphi 6. Руководство разработчика. – М. Изд. дом Вильямс, 2002.



<== попередня лекція | наступна лекція ==>
Основні компоненти VCL | Практична робота №12


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн