37849

Знайомство з середовищем програмування DELPHI

Лабораторная работа

Информатика, кибернетика и программирование

Borlnd Delphi 7 Studio дозволяє створювати самі різні програми: від найпростіших одновіконних додатків до програм керування розподіленими базами. 5 яких можна побачити відсунувши убік вікно форми треба набирати текст програми. На початку роботи над новим проектом це вікно редактора коду містить сформований Delphi шаблон програми. Так на етапі розробки програми називають діалогові вікна.

Украинкский

2013-09-25

411.5 KB

36 чел.

PAGE  1

Практикум Delphi 7. Сидорук М.В.

ЛАБОРАТОРНА РОБОТА №1.

Тема роботи: Знайомство з середовищем програмування DELPHI.

Мета роботи: Ознайомитися з основними обєктами DELPHI та засобами їх створення.

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

  1.  Симонович С.В., Евсеев Г.А. Занимательное программирование:Delphi. – М.: АСТ-Пресс Книга; Издательство «Развитие», 2003. – 368 с.
  2.  Кен Хендерсон. Руководство Разработчика баз данных в Delphi 2. – К. Диалектика, 1997, - 543 с.

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

  1.  Які основні характеристики Delphi?
  2.  Як створюється форма, яке її призначення?
  3.  Що таке подія? Як відтворюється подія в Delphi?
  4.  Що називають процедурою обробки подій?
  5.  Що таке редактор коду? Як працювати з вікном редактора коду?
  6.  Що називають головним модулем? Яке розширення має головний модуль?
  7.  Що називають модулем форми? Як його створббть?
  8.  Що таке проект? Які кроки треба виконати, щоб зберегти проек?
  9.  Як виконується компіляція проекту?
  10.  Як запустити створений додаток?
  11.  Як призначити значок для створеного додатку?

Хід виконання лабораторної роботи.

При виконанні лабораторної роботи необхідно уважно вивчити теоретичні відомості, ознайомитися з середовищем програмування Delphi та відповісти на контрольні запитання у звіті дл лабораторної роботи.

Теоретичні відомості.

Delphi — це середовище швидкої розробки, у якій як мову програмування використовується мова Delphi. Borland Delphi 7 Studio дозволяє створювати самі різні програми: від найпростіших одновіконних додатків до програм керування розподіленими базами. До складу пакета включені різноманітні утиліти, що забезпечують роботу з базами даних, XML-документами, створення довідкової системи, рішення інших задач. Відмінною рисою сьомої версії є підтримка технології .NET. Borland Delphi 7 Studio може працювати в середовищі операційних систем від Windows 98 до Windows XP. Особливих вимог, по сучасних мірках, до ресурсів комп'ютера пакет не пред'являє: процесор повинний бути типу Pentium або Celeron з тактовою частотою не нижче 166 МГц (рекомендується Pentium II 400 МГц), оперативної пам'яті - 128 Мбайт (рекомендується 256 Мбайт), достатня кількість вільного дискового простору (для повної установки версії Enterprise необхідно приблизно 475 Мбайт).

Початок роботи

Запускається Delphi звичайним образом, тобто вибором з меню Borland Delphi 7 команди Delphi 7 (рис. 1).

Рис. 1. Запуск Delphi

Вид екрана після запуску Delphi трохи незвичайний (рис.2). Замість одного вікна на екрані з'являються п'ять:

  •  головне вікно — Delphi 7;
  •  вікно стартової форми — Form 1;
  •  вікно редактора властивостей об'єктів — Object Inspector;
  •  вікно перегляду списку об'єктів — Object TreeView;
  •  вікно редактора коду — Unitl.pas.

Вікно редактора коду майже цілком закрито вікном стартової форми.

Рис. 2. Вид екрана після запуску Delphi

У головному вікні (рис. 3) знаходиться меню команд, панелі інструментів і палітра компонентів.

Рис. 3. Головне вікно

Вікно стартової форми (Forml) являє собою заготівлю головного вікна розроблювального додатка. Вікно Object Inspector (рис. 4) — вікно редактора властивостей об'єктів - призначено для редагування значень властивостей об'єктів. У термінології візуального проектування об'єкти — це діалогові вікна й елементи керування (поля введення і виведення, вид, положення і поводження об'єкта. Наприклад, властивості width і Height задають розмір (ширину і висоту) форми, властивості тор і Left — положення форми на екрані, властивість caption — текст заголовка.

У вікні редактора коду (рис. 5), яких можна побачити, відсунувши убік вікно форми, треба набирати текст програми. На початку роботи над новим проектом це вікно редактора коду містить сформований Delphi шаблон програми.

Рис. 4. На вкладці Properties перераховані властивості об'єкта і зазначені їхні значення

Рис. 5. Вікно редактора коду

Для початку роботи над новою програмою запустіть Delphi. Якщо ви вже працюєте в середовищі розробки й у вас завантажений інший проект, виберіть у меню File (Файл) команду New | Application (Створити | Додаток).

Форма

Робота над новим проектом, як у Delphi називається додаток, що розробляється, починається зі створення стартової форми. Так на етапі розробки програми називають діалогові вікна.

Стартова форма створюється шляхом зміни значень властивостей форми Form1 і додавання до форми необхідних компонентів (полів введення і виведення тексту, командних кнопок). Властивості форми (табл.1) визначають її зовнішній вигляд: розмір, положення на екрані, текст заголовка, вид рамки. Для перегляду і зміни значень властивостей форми і її компонентів використовується вікно Object Inspector. У верхній частині вікна Object Inspector зазначене ім'я об'єкта, значення властивостей якого відображається в даний момент. У лівому стовпчику вкладки Properties (Властивості) перераховані властивості об'єкта, а в правої — зазначені їхні значення.

Таблиця 1. Властивості форми (об'єкта Tform)

Властивість

Опис

Name

Ім'я форми. У програмі ім'я форми використовується для керування формою і доступу до компонентів форми

Caption

Текст заголовка

Width

Ширина форми

Height

Висота форми

Top

Відстань від верхньої границі форми до верхньої границі екрана

Left

Відстань від лівої границі форми до лівої границі екрана

BorderStyle

Вид границі. Границя може бути звичайною (bsSizeable), тонкою (bs Single) або відсутня (bsNone). Якщо у вікна звичайна границя, то під час роботи програми користувач може за допомогою миші змінити розмір вікна. Змінити розмір вікна з тонкою границею не можна. Якщо границя відсутня, то на екран під час роботи програми буде виведене вікно без заголовка. Положення і розмір такого в час роботи програми змінити не можна

Borderlcons

Кнопки керування вікном. Значення властивості визначає, які кнопки керування вікном будуть доступні користувачеві під час роботи програми. Значення властивості задається шляхом присвоєння значень уточнюючим властивостям biSystemMenu, biMinimaze, biMaximaze И biHelp. Властивість biSystemMenu визначає приступність кнопки Згорнути і кнопки системного меню, biMinimaze— кнопки Згорнути, biMaximaze— кнопки Розгорнути, biHelp — кнопки виведення довідкової інформації

Icon

Значок у заголовку діалогового вікна, що позначає кнопку виведення системного меню

Color

Колір тла. Колір можна задати, указавши назву кольору або прив'язку до поточної колірної схеми операційної системи. В другому випадку колір визначається поточною колірною схемою, обраним компонентом прив'язки і міняється при зміні колірної схеми операційної системи

Font

Шрифт. Шрифт, використовуваний "за замовчуванням" компонентами, що знаходяться на поверхні форми. Зміна властивості Font форми приводить до автоматичної зміни властивості Font компонента, що розташовується на поверхні форми. Тобто компоненти успадковують властивість Font від форми (мається можливість заборонити спадкування)

При створенні форми в першу чергу варто змінити значення властивості caption (Заголовок). Форма — це звичайне вікно. Тому його розмір можна змінити точно так само, як розмір будь-якого іншого вікна, тобто захопленням і переміщенням (за допомогою миші) границі. По закінченні переміщення границь автоматично зміняться значення властивостей Height і width. Вони будуть відповідати встановленому розмірові форми.

Рис. 6. Установка значення властивості шляхом уведення значення

Положення діалогового вікна на екрані після запуску програми відповідає положенню форми під час її розробки, що визначається значенням властивостей тор (відступ від верхньої границі екрана) і Left (відступ від лівої границі екрана). Значення цих властивостей також можна задати шляхом переміщення вікна форми за допомогою миші. При виборі деяких властивостей, наприклад, Borderstyle, праворуч від поточного значення властивості з'являється значок списку, що розкривається. Очевидно, що значення таких властивостей можна задати шляхом вибору зі списку (рис. 7). Деякі властивості є складними, тобто їхнє значення визначається сукупністю значень інших уточнюючих властивостей. Перед іменами складних властивостей стоїть значок "+", при клацанні на якому розкривається список уточнюючих властивостей (рис. 8). Наприклад, властивість BorderIcons визначає, які кнопки керування вікном будуть доступні під час роботи програми. Так, якщо властивості biMaximize привласнити значення False, то під час роботи програми кнопки Розгорнути в заголовку вікна не буде.

Рис. 7. Установка значення властивості шляхом вибору зі списку

Рис. 8. Розкритий список вкладених властивостей складної властивості BorderIcons

Поруч зі значеннями деяких властивостей відображається командна кнопка з трьома крапками. Це значить, що для завдання значення властивості можна скористатися додатковим діалоговим вікном. Наприклад, значення складної властивості Font можна задати шляхом безпосереднього введення значень уточнюючих властивостей, а можна скористатися стандартним діалоговим вікном вибору шрифту. В іменах деяких властивостей є крапка. Це значить, що треба задати значення уточнюючої властивості.

Подія і процедура обробки події

Вид створеної форми підказує, як працює додаток. Очевидно, що користувач повинний ввести в поля редагування вихідні дані і клацнути мишею на кнопці Обчислити. Щиглик на зображенні командної кнопки — це приклад того, що в Windows називається подією. Подія (Event) — це те, що відбувається під час роботи програми. У Delphi кожній події привласнене ім'я. Наприклад, щиглик кнопкою миші - це подія OnClick, подвійний щиглик мишею подія OnDblClick. У табл. 3 приведені деякі події Windows.

Таблиця 3. Події

Подія

Відбувається

OnClick

При щиглику кнопкою миші

OnDblClick

При подвійному щиглику кнопкою миші

OnMouseDown

При натисканні кнопки миші

OnMouseUp

При відпусканні кнопки миші

OnMouseMove

При переміщенні миші

OnKeyPress

При натисканні клавіші клавіатури

OnKeyDown

При натисканні клавіші клавіатури. Події OnKeyDown і OnKeyPress — це чергуються, повторювані події, що відбуваються доти, поки не буде відпущена утримувана клавіша (у цей момент відбувається подія OnKeyUp)

OnKeyUp

При відпусканні натиснутої клавіші клавіатури

OnCreate

При створенні об'єкта (форми, елемента керування). Процедура обробки цієї події звичайно використовується для ініціалізації перемінних, виконання підготовчих дій

OnPaint

З появою вікна на екрані на початку роботи програми, після появи частини вікна, що, наприклад, була закрита іншим вікном, і в інших випадках

OnEnter

При одержанні елементом керування фокуса

OnExit

При втраті елементом керування фокуса

Реакцією на подію повинне бути яка-небудь дія. У Delphi реакція на подію реалізується як процедура обробки події. Таким чином, для того щоб програма виконувала деяку роботу у відповідь на дії користувача, програміст повинний написати процедуру обробки відповідної події. Варто звернути увагу на те, що значну частину обробки подій бере на себе компонент. Тому програміст повинний розробляти процедуру обробки події тільки в тому випадку, якщо реакція на подію відрізняється від стандартної або не визначена. Наприклад, якщо за умовою задачі обмежень на символи, що вводяться в поле Edit, нема, то процедуру обробки події OnKeyPress писати не треба, тому що під час роботи програми буде використана стандартна (схована від програміста) процедура обробки цієї події.

Методику створення процедур обробки подій розглянемо на прикладі процедури обробки події OnClick для командної кнопки Обчислити. Щоб приступити до створення процедури обробки події, треба спочатку у вікні Object Inspector вибрати компонент, для якого створюється процедура обробки події. Потім у цьому ж вікні потрібно вибрати вкладку Events (Події).

У лівому стовпчику вкладки Events (рис. 9) перераховані імена подій, що може сприймати обраний компонент (об'єкт). Якщо для події визначена (написана) процедура обробки події, то в правому стовпчику поруч з ім'ям події виводиться ім'я цієї процедури. Для того щоб створити функцію обробки події, потрібно зробити подвійного щиглика мишею в поле імені процедури обробки відповідної події. У результаті цього відкриється вікно редактора коду, у которое буде доданий шаблон процедури обробки події, а у вікні Object Inspector поруч з ім'ям події з'явиться ім'я функції його обробки (рис. 10). Delphi привласнює функції обробки події ім'я, що складається з двох частин. Перша частина імені ідентифікує форму, що містить об'єкт (компонент), для якого створена процедура обробки події. Друга частина імені ідентифікує сам об'єкт і подію. У нашому прикладі ім'я форми — Form1, ім'я командної кнопки — Buttoni, а ім'я події -Click.

У вікні редактора коду між словами begin і end можна друкувати інструкції, що реалізують функцію обробки події.

Рис. 9. На вкладці Events перераховані події, що може сприймати компонент (у даному випадку — командна кнопка)

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

Редактор коду виділяє ключові слова мови програмування (procedure, var, begin, end, if і ін.) напівжирним шрифтом, що робить текст програми більш виразним і полегшує сприйняття структури програми. Крім ключових слів редактор коду виділяє курсивом коментарі.

Рис. 10. Шаблон процедури обробки події, які сгенеровані Delphi

  У процесі розробки програми часто виникає необхідність переключення між вікном редактора коду і вікном форми. Зробити це можна за допомогою командної кнопки Toglle Form/Unit, що знаходиться на панелі інструментів View (рис. 11), або натиснувши клавішу <F12>. На цій же панелі інструментів знаходяться командні кнопки View Unit і View Form, використовуючи які можна вибрати потрібний модуль або форму у випадку, якщо проект складається з декількох модулів або форм.

Рис. 11. Панель інструментів View

Система підказок

У процесі набору тексту програми редактор коду виводить довідкову інформацію про параметри процедур і функцій, про властивості і методи об'єктів. Наприклад, якщо у вікні редактора коду набрати MessageDig (ім'я функції, що виводить на екран вікно повідомлення) і відкриваючу дужку, то на екрані з'явиться вікно підказки, у якому будуть перераховані параметри функції MessageDig із указівкою їхнього типу (рис. 12). Один з параметрів виділений напівжирним. Так редактор підказує програмістові, який параметр він повинний уводити. Після набору параметра і коми у вікні підказки буде виділений наступний параметр. І так доти, поки не будуть зазначені всі параметри.

Для об'єктів редактор коду виводить список властивостей і методів. Як тільки програміст набере ім'я об'єкта (компонента) і крапку, так відразу на екрані з'являється вікно підказки — список властивостей і методів цього об'єкта (рис. 13). Перейти до потрібного елемента списку можна за допомогою клавіш переміщення курсору або набравши на клавіатурі трохи перших букв імені потрібної властивості або методу. Після того як буде обраний потрібний елемент списку і натиснута клавіша <Enter>, обране властивість або метод будуть вставлені в текст програми.

Система підказок істотно полегшує процес підготовки тексту програми, рятує від рутини. Крім того, якщо під час набору програми підказка не з'явилася, це значить, що програміст припуститися помилки: швидше за все, невірно набрав ім'я процедури або функції.

Навігатор коду

Вікно редактора коду розділено на двох частин (рис. 14). У правій частині знаходиться текст програми. Ліва частина, що називається навігатор коду (Code Explorer), полегшує навігацію по тексту (кодові) програми. В ієрархічному списку, структура якого залежить від проекту, над яким йде робота, перераховані форми проекту, їхні компоненти, процедури обробки подій, функції, процедури, глобальні перемінні і константи. Вибравши відповідний елемент списку, можна швидко перейти до потрібного фрагмента коду.

Вікно навігатора коду можна закрити звичайним образом. Якщо вікно навігатора коду не доступно, то для того, щоб воно з'явилося на екрані, потрібно з меню View вибрати команду Code Explorer.

Рис. 12. Приклад підказки

Рис. 13. Редактор коду автоматично виводить список властивостей і методів об'єкта (компонента)

Рис. 14. Вікно Code Explorer полегшує навігацію по тексту програми

Шаблони коду

У процесі набору тексту зручно використовувати шаблони коду (Code Templates). Шаблон коду — це інструкція програми, записана в загальному виді. Наприклад, шаблон для інструкції case виглядає так:

case of :;

:;

else ;

end;

Редактор коду надає програмістові великий набір шаблонів: оголошення масивів, класів, функцій, процедур; інструкцій вибору (if, case), циклів (for, while). Для деяких інструкцій, наприклад if і while, є кілька варіантів шаблонів.

Для того щоб у процесі набору тексту програми скористатися шаблоном коду і вставити його в текст програми, потрібно натиснути комбінацію клавіш <Ctrl>+<J> і зі списку, що з'явився, вибрати потрібний шаблон (рис. 15). Вибрати шаблон можна звичайним образом, прокруючи список, або введенням перших букв імені шаблона (імена шаблонів у списку виділені напівжирним). Вибравши в списку шаблон, потрібно натиснути <Enter>, і шаблон буде вставлений у текст програми.

Програміст може створити свій власний шаблон коду і використовувати його точно так само, як і стандартний. Для того щоб створити шаблон коду, потрібно з меню Tools вибрати команду Editor Options, у вкладці Source Options клацнути на кнопці Edit Code Templates, у діалоговому вікні, що з'явилося, Code Templates клацнути на кнопці Add і у вікні, що з'явилося, Add Code Template (рис. 16) задати ім'я шаблона (Shortcut Name) і його короткий опис (Description). Потім, після щиглика на кнопці ОК, у поле Code діалогового вікна Code Templates увести шаблон (рис. 17).

Структура проекту

Проект Delphi являє собою набір програмних одиниць — модулів. Один з модулів — головний, містить інструкції, з яких починається виконання програми. Головний модуль додатка цілком формується Delphi.

Головний модуль являє собою файл із розширенням dpr. Для того щоб побачити текст головного модуля додатка, потрібно з меню Project вибрати команду View Source.

У лістінгу 1 приведений текст головного модуля програми обчислення швидкості бігу.

Рис. 15. Список шаблонів коду відображається в результаті натискання клавіш <Ctrl>+<J>

Рис. 16. У поля діалогового вікна треба ввести ім'я шаблона і його короткий опис

Рис. 17. Приклад шаблона коду програміста

Рис. 18. Вікно програми обчислення швидкості бігу

Лістінг 1. Головний модуль додатка Швидкість бігу program vrun;

uses

Forms,vrun1 in 'vrunl.pas' {Form1};

{$R *.res}

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

Починається головний модуль словом program, за яким випливає ім'я програми, що збігає з ім'ям проекту. Ім'я проекту задається в момент збереження проекту, і воно визначає ім'я створюваного компілятором файлу програми, що виконується. Далі за словом uses випливають імена використовуваних модулів: бібліотечного модуля Forms і модуля форми vrunl.pas.

Рядок {$R *.RES}, що схожа на коментар, — це директива компіляторові підключити файл ресурсів. Файл ресурсів містить ресурси додатка: піктограми, курсори, бітові образи й ін. Зірочка показує, що ім'я файлу ресурсів таке ж, як і у файлу проекту, але з розширенням res. Файл ресурсів не є текстовим файлом, тому переглянути його за допомогою редактора тексту не можна. Для роботи з файлами ресурсів використовують спеціальні програми, наприклад, Resource Workshop. Можна також застосовувати вхідну до складу Delphi утиліту Image Editor, доступ до якої можна одержати вибором з меню Tools команди Image Editor.

Частина головного модуля, що виконується, знаходиться між інструкціями begin і end. Інструкції частини, що виконується, забезпечують ініціалізацію додатка і висновок на екран стартового вікна.

Крім головного модуля, кожна програма містить у собі ще як мінімум один модуль форми, що містить опис стартової форми додатка і підтримуючу її роботу процедур. У Delphi кожній формі відповідає свій модуль.

У лістінгу 2 приведений текст модуля програми обчислення швидкості бігу.

Лістінг 2. Модуль програми Швидкість бігу

unit vrun1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes,

Graphics, Controls, Forms, Dialogs, StdCtrls;

type

TForm1 = class(TForm) Edit1: TEdit;

Edit2: TEdit; Label1: TLabel;

Label2: TLabel; Label3: TLabel;

Label4: TLabel;

Button1: TButton;

Button2: TButton;

procedure ButtonlClick(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

Form1: TForm1;

implementation

{$R *.dfm}

// натискання кнопки Обчислити

procedure TForm1.ButtonlClick'(Sender: TObject);

var

dist : integer; // дистанція, метрів

t: real; // час як дробове число

min : integer; // час, хвилини

sek : integer; // час, секунди

v: real;

// швидкість

begin

// одержати вихідні дані з полів уведення

dist := StrToInt(Edit1.Text); t := StrToFloat(Edit2.Text);

// попередні перетворення

min := Trunc(t); // у хвилин — це ціла частина числа t

sek := Trunc(t*100) mod 100; // у секунд — це дробова частина

// числа t

// обчислення

v := (dist/1000) / ((min*60 + sek)/3600);

// висновок результату

label4.Caption := 'Дистанція: '+ Edit1.Text + ' м' + #13

+ 'Час: ' + IntToStr(min) + ' хв '

+ IntToStr(sek) + ' сек ' + #13 +

'Швидкість: ' + FloatToStr(v,ffFixed,4,2) + км/година';

end;

// натискання кнопки Завершити

procedure TForm1.Button2Click(Sender: TObject)

begin

Form1.Close;

end;

end.

Починається модуль словом unit, за яким випливає ім'я модуля. Саме це ім'я згадується в списку використовуваних модулів в інструкції uses головного модуля додатка, текст якого приведений у лістінгу 1.

Модуль складається з наступних розділів:

  •  інтерфейсу;
  •  реалізації;
  •  ініціалізації.


Розділ інтерфейсу (починається словом interface) повідомляє компіляторові, яка частина модуля є доступною для інших модулів програми. У цьому розділі перераховані (після слова uses) бібліотечні модулі, використовувані даним модулем. Також тут знаходиться сформоване Delphi опис форми, которое випливає за словом type.
Розділ реалізації відкривається словом implementation і містить оголошення локальних перемінних, процедур і функцій,
що підтримують роботу форми.
Починається розділ реалізації директивою {$R *.DFM},
що вказує компіляторові, що в процесі генерації виконуваного файлу треба використовувати опис форми. Опис форми знаходиться у файлі з розширенням dfm, ім'я якого збігається з ім'ям модуля. Файл опису форми генерується середовищем Delphi на основі зовнішнього вигляду форми.
За директивою ($R *.DFM} випливають процедури обробки подій для форми і її компонентів. Сюди ж програміст може помістити інші процедури і функції.
Роздягнув ініціалізації дозволяє виконати ініціалізацію перемінних модуля. Інструкції роздягнули ініціалізації розташовуються після розділу реалізації (опису всіх процедур і функцій) між begin і end. Якщо роздягнув ініціалізації не містить інструкцій (як у приведеному прикладі), то слово begin не вказується. Слід зазначити, що значна кількість інструкцій модуля формує Delphi. Наприклад, Delphi, аналізуючи дії програміста по створенню форми, генерує опис класу форми (після слова type). У приведеному прикладі інструкції, набрані програмістом, виділені тлом. Очевидно, що Delphi виконала значну частину роботи зі складання тексту програми.

Збереження проекту

Проект — це набір файлів, використовуючи які компілятор створює файл програми, що виконується, (Ехе-файл). У найпростішому випадку проект складається з файлу опису проекту (DOF-файл), файлу головного модуля (DPR-файл), файлу ресурсів (RES-файл), файлу опису форми (DFM-файл), файлу модуля форми, у якому знаходяться основний код додатка, у тому числі функції обробки подій на компонентах форми (PAS-файл), файл конфігурації (CFG-файл).

Щоб зберегти проект, потрібно з меню File вибрати команду Save Project As. Якщо проект ще жодного разу не був збережений, то Delphi спочатку запропонує зберегти модуль (уміст вікна редактори коду), тому на екрані з'явиться вікно Save Unitl As. У цьому вікні (рис. 19) треба вибрати папку, призначену для файлів проекту, і ввести ім'я модуля. Після натискання кнопки Зберегти, з'являється наступне вікно (рис. 20), у якому необхідно ввести ім'я файлу проекту.

Рис. 19. Збереження модуля форми

Рис. 20. Збереження проекту

Зверніть увагу на те, імена файлів модуля (pas-файл) і проекту (dpr-файл) повинні бути різними. Ім'я генеруємого компілятором файлу, що виконується, збігається з ім'ям проекту. Тому файлові проекту варто привласнити таке ім'я, що, на вашу думку, повинний мати файл програми, що виконується, а файлові модуля - яке-небудь інше ім'я, наприклад, отримане шляхом додавання до імені файлу проекту порядкового номера модуля.

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

Компіляція

Компіляція — це процес перетворення вихідної програми в таку, що виконується. Процес компіляції складається з двох етапів. На першому етапі виконується перевірка тексту програми на відсутність помилок, на другому — генерується програма, що виконується, (ехе-файл).

Після введення тексту функції обробки події і збереження проекту можна з меню Project вибрати команду Compile і виконати компіляцію. Процес і результат компіляції відбивають у діалоговому вікні Compiling (РИС. 21). У це вікно компілятор виводить помилки (Errors), попереджень (warnings) і підказок (Hints). Самі повідомлення про помилки, попередження і підказки відображаються в нижній частині вікна редактори коду (рис. 22).

Рис. 21. Результат компіляції

Якщо під час компіляції вікна Compiling на екрані нема, то виберіть з меню Tools команду Environment options і на вкладці Preferences встановіть у включений стан перемикач Show compiler progress.

Рис. 22. Повідомлення компілятора про виявлені помилки

Помилки

Компілятор генерує програму, що виконується, лише в тому випадку, якщо вихідний текст не містить синтаксичних помилок. У більшості випадків у тільки що набраній програмі є помилки. Програміст повинний їх усунути. Щоб перейти до фрагмента коду, що містить помилку, треба установити курсор у рядок з повідомленням про помилку і з контекстного меню (рис. 23) вибрати команду Edit source.

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

У табл. 3 перераховані найбільш типові помилки і відповідні їм повідомлення компілятора.

Таблиця 3. Повідомлення компілятора про помилки

Повідомлення

Ймовірна причина

Missing operator or semicolon (Відсутній оператор або крапка з коми)

Після інструкції не поставлена крапка з коми

Рис. 23. Перехід до фрагмента програми, що містить помилку

Якщо компілятор знайшов досить багато помилок, то перегляньте всі повідомлення, треба усунути спочатку найбільш очевидні помилки і виконати повторну компіляцію. Цілком імовірно, що після цього кількість помилок значно зменшиться. Це підрозумівається особливостями синтаксису мови, коли одна незначна помилка може "тягти" за собою досить велика кількість інших.

Якщо в програмі немає синтаксичних помилок, компілятор створює файл програми, що виконується. Ім'я файлу, що виконується, таке ж, як і у файлу проекту, а розширення - exe. Delphi поміщає файл, що виконується, у той же каталог, де знаходиться файл проекту.

Запуск програми

Пробний запуск програми можна виконати безпосередньо з Delphi, не завершуючи роботу із середовищем розробки. Для цього потрібно з меню Run вибрати команду Run або клацнути на відповідній кнопці панелі інструментів Debug (рис. 24).

Рис. 24. Запуск програми із середовища розробки

Внесення змін

Щоб внести зміни в програму, потрібно запустити Delphi і відкрити відповідний проект. Зробити це можна звичайним способом, вибравши з меню File команду Open Project. Можна також скористатися командою Reopen з меню File. При виборі команди Reopen відкривається список проектів, над якими програміст працював останнім часом.

Варто звернути увагу на те, що для додавання в програму процедури обробки події потрібно у вікні Object Inspector вибрати компонент, для якого створюється процедура, потім на вкладці Events вибрати подію і зробити подвійного щиглика в поле імені процедури. Delphi сформує шаблон процедури обробки події. Після цього можна вводити інструкції, що реалізують процедуру обробки.

Після внесення змін проект варто зберегти. Для цього потрібно з меню File вибрати команду Save all.

Остаточне настроювання додатка

Після того як програма налагоджена, необхідно виконати її остаточне настроювання, тобто задати назва програми і вибрати значок, що буде зображувати файл додатка, що виконується, у папці або на робочому столі, а також на панелі задач під час роботи програми. Настроювання додатка виконується на вкладці Application діалогового вікна Project Options (рис. 25), що з'являється в результаті вибору з меню Project команди Options. У поле Title треба ввести назву додатка. Текст, що буде введений у це поле, буде виведений на панелі задач Windows, поруч зі значком, що зображує працюючу програму.

Рис. 25. Використовуючи вкладку Application, можна задати значок і назва програми

Щоб призначити додаткові значок, відмінний від стандартного, потрібно клацнути мишею на кнопці Load Icon. Потім, використовуючи стандартне вікно перегляду папок, знайти підходящий значок (значки зберігаються у файлах з розширенням ico).

Створення значка для додатка

До складу Delphi входить програма Image Editor (Редактор зображень), за допомогою якої програміст може створити для свого додатка унікальний значок. Запускається Image Editor вибором відповідної команди з меню Tools або з Windows — командою Пуск | Програми Borland Delphi 7 | Image Editor.

Щоб почати роботу з створенню нового значка, потрібно з меню File вибрати команду New, а зі списку, що з'явився - опцію Icon File.

Після вибору типу створюваного файлу відкривається вікно Icon Properties, у якому необхідно вибрати характеристики створюваного значка: size (Розмір) — 32x32 (стандартний розмір значків Windows) і Colors (Палітра) — 16 квітів. У результаті натискання кнопки ОК відкривається вікно Icon1.ico, у якому можна, використовуючи стандартні інструменти і палітру, намалювати потрібний значок. Процес малювання в Image Editor практично нічим не відрізняється від процесу створення картинки в звичайному графічному редакторі, наприклад, у Microsoft Paint. Однак є одна тонкість. Первісне поле зображення зафарбоване "прозорим" (transparent) кольором. Якщо значок намалювати на цьому тлі, то при його виведення частини полючи зображення, зафарбовані "прозорим" кольором, приймуть колір тла, на якому буде знаходитися значок. У процесі створення картинки можна видалити (стерти) помилково намальовані елементи, зафарбувавши їх прозорим кольором, якому на палітрі відповідає лівий квадрат у нижньому ряді. Крім "прозорого" кольору, у палітрі є "інверсний" колір. Намальовані цим кольором частини малюнка при виведення на екран офарблюються інверсним кольором щодо кольору тла. Зберігається створений значок звичайним образом, тобто вибором з меню File команди Save.


 

А также другие работы, которые могут Вас заинтересовать

66443. Програма підготовки майбутніх соціальних педагогів до зміцнення здоров’я дітей у сім’ї 141.62 KB
  В Україні формування відповідального ставлення до здоров’я в дитячому та молодіжному оточенні стає важливим соціально-економічним та гуманітарним складником державної політики. Особливе занепокоєння викликає те, що за даними міністерства охорони здоров’я за останнє...
66444. Российское экологическое законодательство: современное состояние и перспективы развития 170.5 KB
  Целями данного исследования являются: вопросы, связанные с определением общих и специальных факторов, воздействующих на экологическое законодательство; выделение тенденций развития экологического законодательства в субъектах РФ. В ходе работы над дипломным проектом использовались следующие методы: диалектический, логический, сравнительно-правовой, исторический, социологический и др.
66445. Разработка прибора РЭМИ – 4 (регистратор электромагнитного излучения) 4.49 MB
  Согласовываться две платы должны по гибкому шлейфу что облегчит сборку и возможные дальнейшие доработки устройства. Печатная плата индикации и управления крепится к крышке корпуса шестью винтами что обеспечивает надежное крепление печатной платы.
66446. Вексель - вид ценной бумаги, как объект гражданских прав 336 KB
  Когда впервые появился вексель достоверно установить невозможно. Ученые высказывают различные точки зрения о времени и месте появления первых векселей. Одни предполагают, что вексельные операции были известны древним римлянам и древним грекам, другие отстаивают точку зрения, что вексель появился в Италии во второй половине 12 века.
66448. Аудит страховых организаций и особенности его проведения 383.5 KB
  Слово аудит в разных переводах означает «он слышит» или «слушающий». В классическом понимании аудит означает независимый внешний финансовый контроль, осуществляемый независимыми дипломированными аудиторами, не работающими на данном предприятии.
66449. Современные тенденции налогообложения физических лиц в ООО «Структура» 57.57 KB
  Налогообложения физических лиц представляет собой плату конкретного физического лица за определенные услуги, которые предоставляются ему каким-то территориальным обществом, на территории которого данное лицо имеет свой налоговый адрес или же расположено физическое лицо, удерживаемое налог на доходы физических лиц согласно с Законом о налоге на доходы.
66450. Проект мероприятий по повышению финансовых результатов деятельности коммерческого банка 738 KB
  Прибыль как конечный финансовый результат деятельности банка Анализ продуктов банка услуг Мероприятие по повышению репутации банка Эффективность работы банка определяется рентабельностью проводимых им операций и его способностью максимизировать прибыль при соблюдении необходимого уровня рисков.