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

Проектом називають сукупність файлів, з яких Delphi створює готову для виконання програму. До складу кожного проекту обов'язково входять наступні файли:

файл проекту *.dpr. Це невеликий файл з програмним кодом мовою Object Pascal, який містить посилання на всі файли проекту та ініціалізує програму;

файли опису всіх форм, які входять у проект: файл модуля *.pas і файл форми *.dfm. Будь-якій формі проекту відповідає власний модуль;

файл ресурсів програми *.res. У ньому описані ресурси, які j не входять у форму, наприклад, піктограма програми;

файл параметрів проекту *.dof;

файли параметрів середовища *.drf, *.dsk, *.dsm. Ці файли створюються лише після компіляції проекту.

Для збереження Delphi-проекту необхідно задати імена модулів (автоматично пропонуються імена Unitl.pas, Unit2.pas, ...) та ім'я проекту (Projectl.dpr). Ці імена можна змінити на власні. Для переміщення Delphi-проекту на інший комп'ютер необхідно мати лише файли таких типів: *.dpr, *.dfm, *.pas, *.res. Інші файли створюються автоматично.

  1. Редактор коду.

Редактор коду є в окремому вікні. Це вікно ор­ганізоване як багатосторінковий блокнот відкритих у даний момент файлів. Під час відкривання нового проекту в модуль Unitl.pas, який відповідає формі Forml, редактор автоматично заносить про­грамний код опису цієї форми. Під час додавання нових компо­нентів у вікно форми у програму автоматично заноситься коди з описами параметрів цих компонентів (висота, ширина, розташу­вання, стиль тощо). Долучення певного об'єкта чи застосування методу до нього веде до появи заготовки базового коду відповідної процедури у вікні редактора. Заготовка (шаблон) складається з заголовка процедури та ключових слів begin і end. Заготовку заповнює користувач. Завершується модуль власною командою end.

Отже, модуль Unitl має такий загальний вигляд:

unit Unit 1; {Назва модуля}

interface {Розділ декларацій процедур та функцій} uses {Список використаних модулів, наприклад}

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;

type {Опис класів і типів об'єктів, наприклад}

TForml = class(TForm)

Buttonl: TButton;

procedure ButtonlClick(Sender: TObject);

private { Приватні оголошення }

public { Загальнодоступні оголошення }

end; var {Опис глобальних змінних}

Forml: TForml;

{Форвард-оголошення процедур та функцій користувача, наприклад} procedure Information; procedure SetPicture;

implementation {Розділ описів процедур та функцій) {$R *.DFM) {Додається файл з описом форми} '

procedure TForml.ButtonlClick(Sender: TObject); begin

{Тут користувач записує тіло процедури} end; end. {Кінець модуля}

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

1. Що таке об'єкт (компонент)?

2. Що таке форма?

3. Що можна розташувати на формі?

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

5. Що таке Delphi? Що таке проект?

6. Які вікна відкриваються після запуску Delphi?

7. Що є в головному вікні Delphi?

8. Як можна активізувати головне меню, інспектор об'єктів та форму?

9. Наведіть приклад двох компонентів та їхні властивості.

10. Якими способами можна задати значення властивості ком­поненти?

11. Що таке подія? Які події ви знаєте? Що таке метод?

12. Що таке інспектор об'єктів? Як можна перейти у це вікно?

13. З яких файлів складається конкретний проект?

14. Опишіть основні принципи візуального програмування.

Література.

  1. Я. М. Глинський, В. Є. Анохін, В. А. Ряжська. Turbo Pascal. Delphi. Львів, Видавничий центр «Деол», 2002

  2. Я. М. Глинський. Інформатика. Кн. 1 Алгоритмізація і програмування. Львів, Видавничий центр «Деол», 2004

  3. Я. М. Глинський. Інформатика. Кн. 2 Інформаційні технології. Львів, Видавничий центр «Деол», 2004

  4. Митчелл К. Керман. Програмирование и отладка в Delphi. Учебный курс. Москва, Санкт-Петербург, Киев, 2003

  5. Я. М. Глинський, В. Є. Анохін, В. А. Ряжська. C++ i C++ Builder. Навчальний посібник. Львів, Видавничий центр «Деол», 2005

5

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