русс | укр

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

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


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


з дисципліни


Дата додавання: 2014-11-28; переглядів: 892.


„Програмування”

для спеціальності

5.05010201 „Обслуговування комп’ютерних систем і мереж” частина ІІ

 

Розглянуто та схвалено

на засіданні циклової комісії

інформатики та

комп’ютерних дисциплін

Голова циклової комісії

__________ Р. В. Твердохліб

Протокол № _____

від „___” __________ 2011 р.

 

 

Розробив викладач НРПК

____________ І. Я. Кулик

 

2011 р.

Зміст

ВСТУП ........................................................................................................... 3 ст.

ПРАВИЛА ТЕХНІКИ БЕЗПЕКИ

ПІД ЧАС ВИКОНАННЯ ПРАКТИЧНИХ РОБІТ ..................................... 4 ст.

ПРАКТИЧНА РОБОТА №21

Робота у середовищі візуального програмування Delphi ......................... 6 ст.

ПРАКТИЧНА РОБОТА №22

Ознайомлення із компонентами середовища програмування Delphi ..... 12 ст.

ПРАКТИЧНА РОБОТА №23

Програмування кнопок у середовищі Delphi ............................................. 17 ст.

ПРАКТИЧНА РОБОТА №24

Програмування розгалужень у середовищі Delphi ................................... 24 ст.

ПРАКТИЧНА РОБОТА №25

Програмування циклів у середовищі Delphi .............................................. 30 ст.

ПРАКТИЧНА РОБОТА №26

Події та їх опрацювання у середовищі Delphi ........................................... 38 ст.

ПРАКТИЧНА РОБОТА №27

Робота з файлами записів у середовищі Delphi ......................................... 45 ст.

ПРАКТИЧНА РОБОТА №28

Створення навчальної програми у середовищі Delphi ............................. 53 ст.

ПРАКТИЧНА РОБОТА №29

Створення власних об’єктів у середовищі Delphi ..................................... 61 ст.

ПРАКТИЧНА РОБОТА №30

Побудова інтерпретатора математичних виразів у Delphi ....................... 70 ст.

ВИМОГИ ДО ОФОРМЛЕННЯ ЗВІТІВ ..................................................... 78 ст.

ЗАГАЛЬНІ РЕКОМЕНДАЦІЇ ДО ВИКОНАННЯ

ТА ОЦІНЮВАННЯ ПРАКТИЧНИХ РОБІТ ............................................. 79 ст.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ............................................. 80 ст.

Вступ

Вивчення дисципліни „Програмування” передбачає вико­нан­ня 30 практич­них робіт, на виконання яких відводиться 60 навчальних годин.

Програма дисципліни розрахована на вивчення мов програмування Pascal і Object Pascal та їх використання у середовищах програмування Turbo Pascal і Delphi за умов постійного доступу студентів до комп’ютерів. За цією про­г­ра­мою вив­чення дисципліни заплановано на два семестри: ІV (20 практичних робіт) та V (10 практичних робіт).

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

В ході виконання практичних робіт студенти повинні

знати:

- основні поняття та властивості алгоритмів, способи їх зображення;

- загальну характеристику мов програмування Pascal та Object Pascal;

- основні методології розробки програмних комплексів;

- загальну характеристику компонентів середовищ
програмування Turbo Pascal та Delphi;

- основні принципи роботи у середовищах
програмування Turbo Pascal та Delphi;

вміти:

- виконувати побудову алгоритмів розв’язку задач
для різних предметних областей;

- складати програми на мовах Pascal та Object Pascal;

- працювати у середовищах програмування Turbo Pascal і Delphi.

Для виконання всіх практичних робіт передбачено використання персо­нальних комп’ютерів (ПК). Практичні роботи, які студенти виконують у V семес­трі (№ 23 ¸ 30) були створені на основі практичних робіт книги Глинський Я. М., Анохін В. Є., Ряжська В. А. Паскаль. Turbo Pascal i Delphi. Навчальний посібник. – Львів: СПД Глинський, 2007.

Теоретичною базою для виконання практичних робіт є не тільки матеріали, які розглядались на лекційних заняттях, а і матеріали, які виносились на самостій­не опрацювання студентами.

 

Правила техніки безпеки

під час виконання практичних робіт

Виконання практичних робіт передбачає використання комп’ютерної техні­ки, а це складна, дорога апаратура, яка потребує акуратного відношення.

Під час роботи на ПК слід пам’ятати, що променева трубка і блок живлення працюють з високою напругою, тому забороняється:

- торкатись до проводів живлення і заземлення;

- торкатись до екрану монітора;

- вмикати і вимикати ПК без дозволу викладача;

- накривати ПК і монітор під час роботи;

- працювати у вологому одязі і з вологими руками;

- знаходитись в аудиторії у верхньому одязі.

Виконання вимог правил техніки безпеки дозволяє зробити виконання прак­тич­них робіт максимально комфортним і безпечним для студентів, а також збе­ре­г­ти обладнання аудиторій у справному стані максимально довгий проміжок часу.

Для цього потрібно:

до початку роботи:

- переконатись у відсутності пошкоджень апаратури;

- переконатись, що робоча поза є максимально зручною і ком­фор­тною;
лінія погляду повинна бути спрямована на центр екрану,
а відстань від очей до монітора повинна бути не меншою за 50 см;

- зошити і ручки розміщувати у спеціально відведених місцях,
а не ставити на клавіатуру;

- вмикати комп’ютери лише по команді викладача;

під час роботи:

- суворо дотримуватись інструкції до практичної роботи та вказівок викладача;

- якщо під час роботи комп’ютер видає певні критичні повідомлення,
то слід їх записати та повідомити про це викладача або лаборанта;

- якщо під час роботи спостерігаються збої у роботі комп’ютера (зависання, самовільне перезавантаження, зникнення зображення), то слід негайно припинити роботу та повідомити про це викладача або лаборанта;

після закінчення роботи:

- вимикати апаратуру у порядку, передбаченому інструкцією,
із дозволу викладача (спочатку системний блок, а тоді монітор);

- повідомити викладача про закінчення роботи.

Дії під час виникнення пожежі:

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

Під час гасіння пожежі потрібно знеструмити устаткування аудиторії. Якщо це неможливо – то потрібно знахо­дитись на відстані не меншій 1 метра від електро­установок. Крім того, необхідно:

- провести евакуацію людей з приміщень, згідно плану евакуації;

- подати сигнал тривоги, а також викликати пожежну службу;

- якщо гасіння неможливе, то залишити приміщення і чекати на допомогу.

 

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

 

 

Практична робота №21

 

Робота у середовищі візуального програмування Delphi.

 

Мета: Ознайомитись з основними елементами інтерфейсу середовища програ­му­вання Delphi (головне вікно, редактор коду, інспектор об’єктів, вікно форми) та навчитися ними користуватися для створення, редагуван­ня, налагодження і виконання програм (проектів).

 

Прилади, обладнання та інструменти:

Для виконання практичної роботи використовується ПК з наступним програмним за­безпеченням: операційна система Windows XP; середовище Delphi.

 

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

Середовище візуального програмування Delphi – це графічна автоматизова­на оболонка над об’єктно-орієнтованою версією мови Pascal (Object Pascal). Якщо у мові Pascal структурними одиницями є дані та команди, то тут такою структур­ною одиницею є візуальний об’єкт, який називається компонентом. Технологія роботи у середовищі Delphi базу­ється на ідеях об’єктно-орієнтованого та візуа­ль­но­го програмуван­ня. Ідея об’єктно-орієнтованого програмування полягає в інкап­су­­ляції (об’єднанні) даних і засобів їх опрацювання (мето­дів) у тип, який нази­ва­єть­ся класом. Конкретною змінною певного класу і є об’єкт. Автоматизація про­гра­­му­вання досягається завдяки можливості переносити компоненти на форму (у програму) з палітри компонентів і змінювати їх властивості, не вносячи вручну змін до програмного коду.

Формою називають компонент, який володіє властивостями вік­на Windows і призначений для розташування інших компонентів. Компоненти на формі можуть бути видимими та невидимими. Пер­ші призначені для організації діалогу з корис­тувачем. Вони відобража­ються на екрані під час виконання програми (проекту). Невидимі компоненти призначені для доступу до системних ресурсів комп’ютера. Проект – це сукупність файлів, з яких складається програма у середови­щі Delphi.

Основні інструменти середовища Delphi: головне меню; панель інстру­мен­тів; палітра компонентів (Component Palette); інспектор об'єктів (Object Inspector); вік­но форми; редактор коду програми (Code Editor).

Середовище програмування Delphi складається з чотирьох основних вікон, розмірами та розта­шу­ван­­ням кожного вікна можна керувати незалежно.

Головне вікно розташоване зверху і є центральним елементом керу­вання під час роботи в Delphi. Воно складається з трьох основних елемен­тів: рядка меню, панелі швидкого доступу, палітри компонентів.

Вікно інспектора об’єктів розміщене ліворуч знизу екрана. Інспектор об’єктів скла­дається з двох сторінок – властивості (Properties) та події (Events). За допо­мо­гою інспектора об’єктів задають параметри та поведінку окремих елементів (ком­по­нент), з яких будують програму.

Вікно форми (праворуч під головним вікном) є робочою ділянкою для розта­шу­­вання елементів керування програмою під час її майбутнього вико­нання. Скла­д­ніші програми потребують кількох різних форм, кожну з яких незалежно про­ек­тують у Delphi в рамках того ж проекту. Видимою і до­ступною для проектування в кожен момент часу можна зробити будь-яку з форм.

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

Головне меню середовища Delphi склада­ється з наступних пунктів: File, Edit, Search, View, Project, Run, Component, Database, Tools, Help.

Меню File містить стандартні команди для роботи з файлами проекту. За до­по­могою цих команд можна створити новий проект (New Application), нову фор­му або модуль (New Form і New Unit); відкрити чи закрити файл проекту (Open і Close); закрити всі відкриті файли (Close All); зберегти окремий файл проекту або все відразу (Save, Save As, Save Project As, Save All). За допомогою команд меню Edit можна вирівнювати компоненти відносно сітки та між собою (Align to Grid, Align); задавати по­рядок відображення компонентів, які перетинаються (Bring to Front, Send to Back); змінювати розмір вибраного компонента (Size); масш­та­бу­ва­ти візуальні компоненти (Scale); працювати з буфером обміну. Меню Search міс­тить стандартні команди пошуку та заміни фраг­мента тексту (Find, Replace, Search Again, Incremental Search). У меню View знаходяться коман­ди візуалізації елемен­тів середовища програмування Delphi. Меню Project містить команди компіляції (Compile, Build All) та перевірки синтаксису програми (Syntax Check); дає змогу додати до проекту або вилучити з нього окремі модулі програм. Меню Run міс­тить команди налагодження та запуску програми. Меню Component вико­рис­то­вують для створення та інсталяції нових компонентів. Меню Database містить команди виклику інструментів бази даних. У меню Tools знаходяться команди для задання параметрів середовища. Меню Help містить команди виклику довід­ко­вої інформації з роботи в середовищі Delphi та з мови програмування Object Pascal.

Панель інструментів (панель швидкого доступу) служить для розташування кно­пок інстру­ментів та відіграє допоміжну роль. Її використовують для зручнішо­го звертання до найважливіших команд головного меню.

Палітра компонентів розташована у головному вікні і має вигляд багатосто­рін­кового блокнота. Кожній сторінці відповідає свій набір компонентів. Щоб по­міс­тити компонент у центр вікна форми, двічі клацають на його піктогра­мі. Якщо потрібно розташувати компонент десь на формі, клацають на його піктог­ра­мі і один раз у потрібному місці форми. Для багаторазового вставляння одного й того ж компонента потріб­но натиснути клавішу Shift і клацнути на його пік­то­гра­мі – тепер можна клацати у вікні форми. Щоб відмовитися від цього режиму, треба на­тис­нути па кнопку з зображенням стрілки. Вибраний ком­по­нент можна пере­міща­ти на формі а також змінювати його роз­міри, перетягуючи маркери.

Інспектор об’єктів. За допомогою інспектора об’єктів можна задавати почат­ко­ві зна­чення властивостей об’єктів та їхню реакцію на стандартні події. Вікно інс­пек­­то­ра об’єктів містить список компонентів поточної форми, а також дві за­клад­ки: влас­ти­вос­тей та подій. Щоб активізувати вікно інспектора об’єктів, вико­рис­­то­вують клавішу F11. Закладка властивостей складається з двох стовпців: лі­вий містить назви властивостей компонентів, а правий – їхні зна­чення. Вла­сти­вос­ті можуть бути простими або комплексними. Комплексні власти­вості складаються з набору інших властивостей. Такі властивості в інспекторі об’єктів позначені символом ’+’. Закладка подій також має два стовпці. У лівому відображаються імена стандартних по­дій, на які об’єкт може реагувати, а в правому – імена ме­то­дів-обробників (процедур), які будуть реалізовувати реакцію на подію. Кожній стан­дартній події відповідає назва мето­ду, яка з’являється після подвійного кла­цан­ня мишею у правому стовпці. У цей момент у вікно тексту програми додається шаблон базового коду (процедури) для відповідного методу, який треба за­повнити. Для введення значень властивостей числового та текстового типу вико­рис­товується стандартне поле введення. Значення властивостей перерахованого типу за­даються комбінованим списком, звідки вибирають потрібне значення. Деякі комплексні властивості використовують діалогові вікна, набір керуючих еле­мен­тів яких залежить від конк­ретної властивості.

Форма – це вікно Windows, яке утворюється в одному з можливих для вікон стилів. Увесь внутрішній простір є робочою областю, яка має сітку вирівнювання для зручного розта­шування компонентів на формі. Для виконання групових опе­ра­цій декілька компонентів можна об’єднувати. Для цього необхідно натиснути на ліву клавішу миші і переміщенням вказівника охопити всі потрібні компо­нен­ти. У групу долучаються компоненти, які хо­ча б частково попадають в охоплену об­ласть. Можна також долучи­ти або вилучити окремий елемент. Для цього необ­хід­но натиснути на клавішу Shift та, не відпускаючи її, вибрати мишею потрібний ком­понент на формі. Вилучення виокремлених компонентів чи групи виконується клавішею Delete. Переміщення виокремленого компо­нента в межах форми здій­с­ню­ється мишею. Над компонентами та їхніми групами можна виконувати опе­ра­ції вирізання, копіювання в буфер обміну та вставляння з буфера. Вирівню­ва­ти компоненти можна як відносно вікна форми, так і один відносно одного. Для цього використовується команда Edit – Align головного меню або палітра вирів­ню­вання (View – Alignment Palette). Інша можливість – безпосередньо задати вла­сти­­вості Left та Тор компонентів. Компо­ненти у групі ви­рівнюються відносно то­го компонента, який попав у групу першим.

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

Порядок виконання роботи:

1. Запустіть середовище візуального програмування Delphi.

2. Розгляньте вікна середовища програмування Delphi
та перепишіть у звіт їх назви та місце розташування.

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

4. Активізуйте рядок меню головного вікна середовища Delphi.

5. Занотуйте пункти головного меню та їх призначення для звіту.

6. Перегляньте команди кожного пункту меню середовища
програмування Delphi та перепишіть у звіт назви деяких з них.

7. Розгляньте панель інструментів середовища програмування
Delphi та занотуйте її призначення для звіту.

8. Активізуйте палітру компонентів середовища програмування
Delphi та перепишіть у звіт назви її сторінок.

9. Перегляньте піктограми кожної сторінки палітри компонентів.

10. Розгляньте інспектор об’єктів середовища програмування Delphi
та перепишіть у звіт назви його основних елементів.

11. Активізуйте сторінку властивостей інспектора об’єктів та
занотуйте назви її елементів та їх призначення для звіту.

12. Перейдіть на сторінку подій інспектора об’єктів Delphi та
перепишіть у звіт назви її елементів та їх призначення.

13. Розгляньте вікно форми середовища програмування Delphi
та перепишіть у звіт його призначення.

14. Розташуйте на формі декілька компонент та змініть їх властивості.

15. Розгляньте редактор коду та перепишіть у звіт його призначення.

16. Занотуйте для звіту загальний вигляд модуля у середовищі Delphi.

17. Створіть новий проект у середовищі програмування Delphi.

18. Перенесіть на форму наступні компоненти сторінки Standard
палітри компонентів: Edit (3 компоненти), Button.

19. Очистіть поля редагування (властивість Text компонентів Edit).

20. Запрограмуйте кнопку так, щоб вона виводила у поле
редагування Edit3 суму чисел введених у Edit1 і Edit2.
(2 рази ЛКМ по об’єкту Button1 – активізується вікно редактора коду програми, куди потрібно ввести наступний текст програми:
Procedure TForm1.Button1Click (Sender : TObject);

var x, y, r : real; c : integer;

s : string[16];

begin

Val(Edit1.Text, x, c); Val(Edit2.Text, y ,c);

r:=x + y;

Str(r:16:4, s); Edit3.Text:=s; end; )

21. Збережіть проект (PR21) у папці групи на робочому диску D.

22. Відредагуйте створений проект та виконайте його компіляцію.

23. Запустіть проект на виконання у середовищі Delphi.

24. Вийдіть із середовища програмування Delphi.

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

1. Яким чином можна запустити середовище програмування Delphi?

2. Яким чином можна вийти з середовища програмування Delphi?

3. Що представляє собою середовище візуального програмування Delphi?

4. Як можна відкрити проект у середовищі програмування Delphi?

5. Яким чином можна створити новий проект у середовищі Delphi?

6. Яким чином можна зберегти проект у середовищі програмування Delphi?

7. Яким чином можна редагувати файл програми у середовищі Delphi?

8. Яким чином можна виконати компіляцію проекту в Delphi?

9. Як можна запустити проект на виконання у середовищі Delphi?

10. Яким чином можна вибрати потрібну команду меню у Delphi?

11. Для чого призначені команди пункту головного меню File?

12. Для чого призначені команди пункту головного меню Edit?

13. Для чого призначені команди пункту головного меню Search?

14. Для чого призначені команди пункту головного меню Run?

15. Для чого призначені команди пункту головного меню Project?

16. Для чого призначені команди пункту головного меню Tools?

17. Для чого призначені команди пункту головного меню Help?

18. Які основні інструменти має середовище програмування Delphi?

19. Яка мова програмування використовується у середовищі Delphi?

20. Що представляє собою проект у середовищі Delphi?

21. Що представляє собою вікно форми середовища Delphi?

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

23. Що представляє собою редактор коду програми середовища Delphi?

24. Що представляє собою інспектор об’єктів середовища Delphi?

25. Що представляє собою палітра компонентів середовища Delphi?

26. Які вікна з’являються на екрані після запуску середовища Delphi ?

27. У якій частині екрану знаходиться вікно форми після запуску Delphi?

28. У якій частині екрану знаходиться вікно інспектора об’єктів
після запуску середовища візуального програмування Delphi?

29. Що знаходиться на сторінці подій інспектора об’єктів Delphi?

30. Що знаходиться на сторінці властивостей інспектора об’єктів Delphi?

 

Студенти повинні знати:

1. загальну характеристику середовища візуального програмування Delphi;

2. призначення основних елементів інтерфейсу середовища
програмування Delphi та особливості їх використання;

3. основні етапи роботи з проектом у середовищі програмування Delphi;

4. стандартні файли проекту в середовищі програмування Delphi;

5. основні принципи роботи у середовищі візуального програмування Delphi.

 

Студенти повинні вміти:

1. працювати у середовищі візуального програмування Delphi;

2. використовувати основні інструменти середовища Delphi
(головне меню, панель інструментів, палітру компонентів,
інспектор об’єктів, вікно форми та редактор коду програми)
для створення, редагування, налагодження і виконання проектів;

3. працювати з проектами в середовищі програмування Delphi.

 

Порядок оформлення звіту:

Звіт повинен складатися з наступних частин:

1. Тема роботи.

2. Мета роботи.

3. Хід роботи.

4. Висновки до роботи.

Практична робота №22

 

Ознайомлення із компонентами
середовища програмування Delphi.

 

Мета: Ознайомитись із компонентами середовища програмування Delphi та на­вчитися ефективно використовувати основні інструменти середовища програ­мування для роботи у Delphi з проектами і компонентами.

 

Прилади, обладнання та інструменти:

Для виконання практичної роботи використовується ПК з наступним програмним за­безпеченням: операційна система Windows XP; середовище Delphi.

 

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

Середовище візуального програмування Delphi – це графічна автоматизова­на оболонка над об’єктно-орієнтованою версією мови Pascal (Object Pascal). Якщо у мові Pascal структурними одиницями є дані та команди, то тут такою структур­ною одиницею є візуальний об’єкт, який називається компонентом. Технологія роботи у середовищі Delphi базу­ється на ідеях об’єктно-орієнтованого та візуа­ль­но­го програмуван­ня. Ідея об’єктно-орієнтованого програмування полягає в інкап­су­­ляції (об’єднанні) даних і засобів їх опрацювання (мето­дів) у тип, який нази­ва­єть­ся класом. Конкретною змінною певного класу і є об’єкт. Автоматизація про­гра­­му­вання досягається завдяки можливості переносити компоненти на форму (у програму) з палітри компонентів і змінювати їх властивості, не вносячи вручну змін до програмного коду. Проект – це сукупність файлів, з яких скла­да­єть­ся про­г­ра­ма у середови­щі Delphi.

Основні інструменти середовища Delphi: головне меню; панель інстру­мен­тів; палітра компонентів (Component Palette); інспектор об'єктів (Object Inspector); вік­но форми; редактор коду програми (Code Editor).

Середовище програмування Delphi складається з чотирьох основних вікон, роз­­мірами та розта­шу­ван­­ням кожного вікна можна керувати незалежно. Головне вік­­но розташоване зверху і складається з трьох основних елемен­тів: рядка меню, па­нелі шви­д­ко­го доступу, палітри компонентів. Вікно інспектора об’єктів розмі­ще­не ліворуч зни­зу екрана і скла­дається з двох сторінок – Proper­ties та Events. За до­по­­мо­гою інспектора об’єктів задають пара­мет­ри та пове­дін­ку окремих ком­по­нент, з яких будують програму. Вік­но форми (пра­во­руч під головним вікном) є робочою ділянкою для розта­шу­­вання еле­ментів ке­ру­вання програмою під час її вико­нання.

Головне меню середовища Delphi склада­ється з наступних пунктів: File, Edit, Search, View, Project, Run, Component, Database, Tools, Help.

Палітра компонентів розташована у головному вікні і має вигляд багатосто­рін­кового блокнота. Кожній сторінці відповідає свій набір компонентів. Щоб по­міс­тити компонент у центр вікна форми, двічі клацають на його піктогра­мі. Якщо потрібно розташувати компонент десь на формі, клацають на його піктог­ра­мі і один раз у потрібному місці форми. Для багаторазового вставляння одного й того ж компонента потріб­но натиснути клавішу Shift і клацнути на його пік­то­гра­мі – тепер можна клацати у вікні форми. Щоб відмовитися від цього режиму, треба на­тис­нути па кнопку з зображенням стрілки. Вибраний ком­по­нент можна пере­міща­ти на формі а також змінювати його роз­міри, перетягуючи маркери.

Палітра компонентів середовища візуального програмування Delphi містить наступні сторінки: ActiveX, Additional, ADO, BDE, COM+, Common Controls, Data Access, Data Controls, Data­Snap, dbExpress, Decision Cube, Dialogs, Indy Clients, Indy Misc, Indy Servers, Indy Intercepts, Indy I/O Handlers, InterBase, InterBase Admin, Internet, InternetExpress, Samples, Servers, Standard, System, WebServices, WebSnap, Win 3.1, Win32, QReport.

Компоненти є основою для створення прикладних програм. Усі вони роз­та­шо­вані в бібліотеці VCL (Visual Component Library), яка є об’єктно-орієнтованою над­будовою над функ­ціями Windows API. За допомогою компонентів можна ви­ко­ристовувати у своїй програ­мі всі можливості, які надає Windows через свої стандартні функції. Компоненти доцільно трактувати як деякі підпрограми, які можна приєднати та використову­ва­ти явно і неявно. Тобто, компоненти – це об’єкти або екземпляри певного кла­су (в термінології Object Pascal). Вони мають методи та властивості, що тісно по­в’я­зані. Виклик методів дуже часто означає зміну певних властивостей компо­нен­ти, а значення властивостей змінюють неяв­ним викликом певного ме­то­ду. З по­гля­ду Delphi компоненти об’єднані в чітке ієрар­­хіч­не дерево, початковий вузол якого має клас TComponent, що є базовим для покрокового визначення решти класів (компонентів). У довідковій системі мож­на переглянути місце в ієрархіч­но­му де­ре­ві кожного окремого компонента. З по­гля­ду програмування робота з компо­нен­та­ми означає роботу з класами. Компо­нен­ти – це стандартні класи, що вже є в Delphi. Крім стандартних програ­міст мо­же ство­рю­вати і власні класи та від­повідні їм компоненти. Тобто, компо­нен­ти є екзем­­пля­ра­ми визначених класів, для одного класу в програмі можна використати де­кілька компонент. Delphi авто­матично при­своює іме­на компо­нен­там, які виби­рають через палітру, додаючи до імені кла­су суфікс – порядковий номер для класу. Проте за бажан­ням про­гра­міст може легко змінити стандартно присвоєне ім’я на будь-яке інше. За замов­чу­ван­ням усі імена класів починаються бук­вою Т. Відповідні екземпляри вико­рис­та­них компо­нен­тів будуть нази­ватися за замовчу­ван­ням. До компонентів у програмі звер­та­ю­ть­ся за звичайними правилами мови програмування як до екземплярів класу.

Формою називають компонент, який володіє власти­вос­тями вік­на Windows і призначений для розташування інших компонентів. Компоненти на формі можуть бути видимими та невидимими. Пер­ші призначені для організації діалогу з корис­тувачем. Вони відобража­ються на екрані під час ви­ко­нання програми (проекту). Невидимі компоненти призначені для доступу до сис­тем­них ресурсів комп’ютера. Увесь внутрішній простір вікна форми є робочою областю, яка має сітку вирівню­ван­ня для зручного розта­шування компонентів.

Активний в конкретний момент компонент виділений контурною рамкою з маленьких чорних квадратів по периметру. Фокус між компонентами переміщують мишкою або клавішею Tab. Декілька компо­нен­тів, розташованих на формі, можна об’єднати в гру­пу. Для цього треба натиснути на ліву клавішу мишки і пересунути її так, щоб ділянка, обмежена штриховою лінією, що тягнеться за мишкою, захо­пи­ла потрібні компоненти. У групу долу­ча­ються компоненти, які хо­ча б частково по­па­дають в охоплену об­ласть. Після відпускання клавіші мишки всі об'єднані в групу компоненти будуть виділені контурною рамкою кожен, однак сіро­го кольо­ру, сама рамка зафіксована лише по кутках кожного компонента. Можна також долучи­ти або вилучити окремий елемент. Для цього необ­хід­но натиснути на клавішу Shift та, не відпускаючи її, вибрати мишею потрібний ком­понент на формі. Щоб відмінити об’єднан­ня компо­нентів, досить клацнути мишкою в будь-якому вільному від компонентів місці робочої ділянки вікна форми.

Для вилучення компонента з форми потрібно перевести на нього фокус і на­ти­с­нути на клавішу Del або вибрати з головного меню команду Edit ® Delete. Ана­ло­гіч­но можна вилучити відразу всі компоненти, об’єднані попе­редньо в групу. Вилучений компонент або групу відновлюють командою Edit ® Undelete.

У межах робочої ділянки вікна форми пересувати компонент найзручніше мишкою, натискаючи на ліву клавішу. Для точного розташування компо­нента у вікні використовують комбінацію клавіш керування курсором та клавіші Ctrl. Змі­ни­­ти розташування компонента можна також шляхом задання відповідних коор­ди­нат його лівого верхнього кута в інспекторі об'єктів (властивості Left і Top). Роз­мір компонента найзручніше змінювати також мишкою. Для цього спершу ком­по­нент роблять активним. Далі пересувають мишку на один з маркерних чор­них квадратів, розташованих по периметру. Курсор набуває вигляду двонап­рям­ле­ної стрілки. Зафіксувавши ліву клавішу, пересувають мишку в потрібному напрямі і відпускають клавішу. Точну зміну розмірів виконують комбінацією клавіш керу­ван­ня курсором та клавіші Shift. Крім того, розміри можна визначити відпо­від­ни­ми властивостями (Height і Width) в інспекторі об'єктів.

Розміри та розташування всіх компонентів у вікні можна одночасно і пропор­цій­­но змінити. Для цього використовують команду головного меню Edit ® Scale, за­зна­чивши зміну масштабу у відсотках. Якщо у вікні форми вже розташовано де­кі­­ль­ка компонентів, то їх можна вирівнювати як щодо вікна форми, так і один що­до одного. Для цього використовують команду головного меню Edit ® Align або па­літ­­ру вирівнювання, яку викли­ка­ють командою View ® Alignment Palette. Ця па­літ­ра є окремим вікном, яке можна розташувати на екрані в зручному місці на три­­ва­лий час. Вирівнювання виконують для окремих компонентів і груп. Компо­нен­­ти в групі вирівнюються стосовно того компонента, який потрапив у групу пер­шим. Над компонентами та їхніми групами можна виконувати операції вирі­зан­ня, копіювання в буфер обміну, вставляння з буфера обміну.

 

Порядок виконання роботи:

1. Запустіть середовище візуального програмування Delphi.

2. Розгляньте палітру компонентів середовища програмування
Delphi та занотуйте назви її сторінок для звіту.

3. Активізуйте сторінку Standard та перегляньте її компоненти.

4. Занотуйте для звіту назви компонентів сторінки Standard та їх призначення.

5. Активізуйте сторінку Additional та перегляньте її компоненти.

6. Занотуйте для звіту назви компонентів сторінки Additional і їх призначення.

7. Перегляньте піктограми кожної сторінки палітри компонентів середовища програмування Delphi та перепишіть у звіт назви компонентів.

8. Створіть новий проект у середовищі програмування Delphi.

9. Розташуйте на формі декілька компонентів зі сторінки Standard
палітри: Label, Image, Button, Edit, Memo, GroupBox, CheckBox.

10. Активізуйте інспектор об’єктів та перейдіть на сторінку властивостей.

11. Перегляньте властивості та їхні значення для довільних компонентів.

12. Перейдіть на сторінку подій інспектора об’єктів Delphi та
перегляньте стандартні події для довільних компонентів.

13. Запрограмуйте кнопку так, щоб вона встановлювала наступні розміри форми: ширина – 300 пікселів, висота – 200 пікселів; виводила у поле
редагування Edit інформацію у вигляді символів „* ”; відповідала за появу обох смуг прокручування у полі Memo; робила активним прапорець CheckBox (вмикала його); встановлювала наступні координати лівого верхнього кута форми: 130, 10; робила зеленим об’єкт Label
(2 рази ЛКМ по об’єкту Button1 – активізується вікно редактора коду програми, куди потрібно ввести наступний текст програми:
Procedure TForm1.Button1Click (Sender : TObject);

begin

Form1.Width:=300; Form1.Height:=200;

Form1.Left:=130; Form1.Top:=10;

Label1.Color:=clGreen;

Edit1.PasswordChar:=*;

Memo1.ScrollBars:=ssBoth;

CheckBox1.State:=cbChecked; end; )

14. Збережіть проект (PR22) у папці групи на робочому диску D.

15. Виконайте компіляцію проекту та запустіть його на виконання.

16. Розгляньте опис довільних компонентів у довідковій системі
середовища візуального програмування Delphi.

17. Відредагуйте властивості довільних компонентів у середовищі Delphi.

18. Вийдіть із середовища візуального програмування Delphi.

 

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

1. Що представляє собою середовище візуального програмування Delphi?

2. Яким чином можна зберегти проект у середовищі програмування Delphi?

3. Які пункти містить головне меню середовища програмування Delphi?

4. Для чого призначені команди пункту головного меню Component?

5. Для чого призначені команди пункту головного меню Help?

6. Які основні інструменти має середовище програмування Delphi?

7. Що представляє собою вікно форми середовища Delphi?

8. Що представляє собою палітра компонентів середовища Delphi?

9. Що представляють собою компоненти у середовищі Delphi?

10. Для чого призначені видимі компоненти середовища Delphi?

11. Для чого призначені невидимі компоненти середовища Delphi?

12. Які сторінки містить палітра компонентів середовища Delphi?

13. Яким чином можна встановити потрібні властивості компонентів?

14. Як можна переглянути встановлені значення властивостей компонентів?

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

16. Як можна переглянути опис компонентів у довідковій системі Delphi?

17. Яким чином можна перенести компоненти з палітри у вікно форми?

18. Для чого призначені компоненти сторінки ActiveX середовища Delphi?

19. Для чого призначені компоненти сторінки Samples середовища Delphi?

20. Для чого призначені компоненти сторінки Dialogs середовища Delphi?

21. Для чого призначені компоненти сторінки Decision Cube палітри Delphi?

22. Для чого призначені компоненти сторінки Data Controls палітри Delphi?

23. Для чого призначені компоненти сторінки Internet середовища Delphi?

24. Для чого призначені компоненти сторінки Win32 середовища Delphi?

25. Для чого призначені компоненти сторінки Additional середовища Delphi?

26. Для чого призначені компоненти сторінки Standard середовища Delphi?

27. Для чого призначені компоненти сторінки System середовища Delphi?

 

Студенти повинні знати:

1. загальну характеристику середовища програмування Delphi;

2. основні принципи роботи у середовищі програмування Delphi;

3. загальну характеристику компонентів середовища Delphi;

4. стандартні події і властивості для компонент середовища Delphi;

5. призначення та основні принципи використання властивостей
компонентів у середовищі візуального програмування Delphi;

6. основні етапи роботи з проектом у середовищі програмування Delphi;

7. структуру проекту на мові Object Pascal у середовищі Delphi.

 

Студенти повинні вміти:

1. ефективно використовувати основні інструменти середовища
програмування для роботи у Delphi з проектами та компонентами;

2. здійснювати вибір необхідних компонентів для побудови проекту;

3. ефективно використовувати властивості компонентів
при роботі з проектами у середовищі програмування Delphi;

4. працювати у середовищі візуального програмування Delphi;

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

 

Порядок оформлення звіту:

Звіт повинен складатися з наступних частин:

1. Тема роботи.

2. Мета роботи.

3. Хід роботи.

4. Висновки до роботи.

Практична робота №23

 

Програмування кнопок у середовищі Delphi.

 

Мета: Навчитися користуватися основними елементами інтерфейсу середовища програ­му­вання Delphi для створення, редагуван­ня, налагодження та виконання програм (проектів), що використовують кнопки.

 

Прилади, обладнання та інструменти:

Для виконання практичної роботи використовується ПК з наступним програмним за­безпеченням: операційна система Windows XP; середовище Delphi.

 

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

Об'єкт (компонент) Form використовують для ство­рення програмою нового вікна. Роз­гля­немо деякі властивості форми:

 

властивість опис властивості (призначення) приклади значень
ActiveControl для задання активного об’єкта (фокуса) у формі імена компонентів (Button1, Edit3)
AutoScroll наявність у формі смуг прокручування логічна константа (True, False)
BorderStyle можливість змінювати розміри вікна текстова константа (bsSizeable – вікно з довільними розмірами; bsDialog ; bsNone – вікно з фіксованими розмірами)
Width, Height ширина і висота вікна форми у пікселях числове значення (додатні цілі числа: 504, 238)
Font шрифт (параметри шрифту) комплексна властивість (задається у діалоговому вікні)
HorizScrollBar, VertScrollBar параметри смуг прокручування комплексна властивість (задається у діалоговому вікні)
Icon задання піктограми, яка буде в заголовку форми під час виконання програми текстова константа (None – стандартна піктограма для Delphi, або завантажена з наступного файлу : *. ico)
Name ім’я форми ідентифікатор (Form1, Oksim)
Caption заголовок форми довільний рядок символів (FormComp, Programa)
властивість опис властивості (призначення) приклади значень
Color колір фону форми текстова константа (clGreen, clInfoBk) або числове значення (задається у діалоговому вікні)
Cursor вигляд вказівника миші на формі під час виконання проекту текстова константа (перелічуваний тип: crDrag, crCross, crHelp, crArrow)
Enabled доступність для дій об’єктів (компонентів) у формі під час виконання логічна константа (True, False)
Left, Top координати лівого верхнього кутка вікна форми у пікселях числове значення (додатні цілі числа: 300, 129)
Position розміщення і розміри вікна форми у момент запуску програми текстова константа (poScreenCenter, poDesigned)
WindowState стан вікна форми у момент запуску програми текстова константа (wsNormal, wsMaximized, wsMinimized)

 

Компонент Label використовують для створення текстових полів (написів) у вікні програми. Окрім аналогічних до наведених у по­передній таблиці власти­вос­тей Width, Height, Font, Color, Name, Caption, Cursor, Enabled, Left, Top, він воло­діє ще й такими властивостями:

 

властивість опис властивості (призначення) приклади значень
Align вирівнювання поля відносно об’єкта, що його містить (форми) текстова константа (alBottom, alClient, alLeft, alNone, alTop)
Alignment вирівнювання тексту в межах поля текстова константа (taCenter, taLeftJustify, taRightJustify)
AutoSize приведення меж поля до границь тексту логічна константа (True, False)
Visible видимість об’єкта (компонента) логічна константа (True, False)
WordWrap перенесення слів тексту у новий рядок логічна константа (True, False)

 

Компонент Button використовують для створення кнопок на формі. Кнопки мають такі властивості: Visible, Width, Height, Font, Color, Name, Caption, Cursor, Enabled, Left, Top та інші.

Компонент Image використовують для вставляння графічних об’єктів з файлів типу *.bmp, *.emf, *.ico, *.wmf у форму. Окрім відомих властивостей ком­по­нента Align, Width, Height, Name, Cursor, Enabled, Left, Top, Visible, використо­ву­ють ще й такі:

 

властивість опис властивості (призначення) приклади значень
Center вирівнювання малюнка до центру відносно поля, що його містить логічна константа (True, False)
Picture ім’я графічного файлу комплексна властивість (задається у діалоговому вікні)
Stretch приведення розміру зображення до заданих розмірів об’єкта логічна константа (True, False)
AutoSize приведення розміру об’єкта до реальних розмірів зображення логічна константа (True, False)

 

Практична робота №23 була створена на основі практичної роботи (№1) книги Глинський Я. М., Анохін В. Є., Ряжська В. А. Паскаль. Turbo Pascal i Delphi. Навчальний посібник. – Львів: СПД Глинський, 2007. – 87-94 с.

 

 

Порядок виконання роботи:

1. Завантажте середовище візуального програмування Delphi.

Запуск Delphi виконують клацанням на піктограмі Delphi (1 раз ЛКМ) або за допомогою каскадного меню Start – Programs – Borland Delphi 7 – Delphi 7

2. Розгляньте вікна середовища Delphi та дослідіть способи їх активізації.

Середовище програмування Delphi складається з чотирьох основних вікон, розмірами та розта­шу­ван­­ням кожного вікна можна керувати незалежно від інших вікон середо­вища. Головне вікно Delphi – Project1, де є панель інструментів, палітра компонентів та голов­не меню. Вікно інспектора об’єктів – Object Inspector зі значеннями властивостей актив­но­­го об’єкта. Вікно форми – Form1, в якому будуть розташовані результати роботи май­бутньої програми. Вікно редактора коду – Unit1.pas, де буде знаходитись текст прог­ра­ми. Вікно редактора коду (тексту програми) може частково перекриватися вікном форми. Активізувати вікна (а також змінювати їхні розміри чи розташування) можна за допомогою миші або використовуючи функціональні клавіші на клавіатурі: F10 – для активізації головного меню (після цього натисніть на клавішу Esc); F11 – для активізації вікна інспектора об’єктів; F12 – для переходу між вікнами форми та коду програми.

3. Запустіть програму Project1 на виконання та розгляньте вікно
порожньої поки що форми. Поекспериментуйте з вікном форми.

Запустити програму на виконання можна декількома способами: виконати команду Run – Run головного меню; клацнути на кнопці Run панелі інструментів; натиснути на функціо­нальну клавішу F9. Виконайте такі дії: максимізуйте вікно, відновіть його попередній розмір, мінімізуйте та знову розгорніть вікно, пересуньте на робочому столі та змініть його розміри, викличте системне меню (Alt + пропуск). Виконайте ті ж дії за допомогою команд Move, Size та інших основного меню і клавіатури. Вікно форми володіє усіма властивостями стандартного вікна операційної системи Windows.

4. Закрийте вікно програми Form1, мінімізуйте головне вікно Delphi та створіть на робочому диску папку з іменем групи, а у ній власну папку, названу вашим прізвищем. Знову активізуйте вікно Delphi.

5. Збережіть створену програму у своїй особистій папці.

Для цього виберіть команду головного меню File – Save All (Збе­регти Все) або натисніть на кнопку Save All панелі інстру­ментів. У першому рядку вікна, яке з’явиться (Save Unit1 As) під заголовком Save in: (Зберегти в:), за допомогою випадаючо­го меню виберіть ім’я ро­­бо­чого диска, після чого знайдіть і відкрийте свою власну папку. Задайте назву для фай­лу тек­с­ту програми, попередньо знищивши запропоновану комп’ютером назву Unit1.pas, PRGRM23.pas Þ Save. У наступному вікні Save Project1 As дайте назву файлові проекту, стерши запропоновану комп’ютером назву Project1.dpr, PRJCT23.dpr Þ Save. Файли проекту та тексту програми повинні мати різні назви.

6. Візуально ознайомтеся з властивостями форми Left, Top, Width та Height.

Пересуньте за допомогою миші форму Form1. Зверніть увагу, що зміна розташування фор­ми веде до зміни її властивостей Left та Тор – координат лівого верхнього кута фор­ми у вікні. Змініть розміри форми. Переконайтесь, що тепер змінюються властивості Width (ширина) та Height (висота) фор­ми у вікні інспектора об'єкта.

7. Дослідіть, як зміна значень властивостей Left, Top, Width та Height форми у вікні Object Inspector веде до зміни розташування чи розміру форми.

Введіть відповідне значення у пікселях і натисніть на клавішу Enter.

8. Змініть колір фону форми.

Для цього у вікні властивостей форми Object Inspector у рядку Color виберіть значення кольо­ру фону двома способами: 1). викличте вікно вибору кольору подвійним клацанням мишею (ЛКМ) на поточному зна­­ченні властивості Color. Виберіть один із базових кольо­рів (Basic colors) або встано­віть свій власний (Define Custom Colors) колір. Підтвердіть вибір (Ok). 2). за допомогою випадаючого меню поекспериментуйте з різними значеннями власти­вос­ті Color. Задайте початкове значення кольору – clBtnFace.

9. Виконайте програму ще раз.

10. Вставте у форму текстове поле (компонент (об’єкт) Label)
з текстом: Анкета студента.

Два рази клацніть мишею (ЛКМ) на піктограмі Label на сторінці Standard палітри компонентів головного вікна Delphi. Розташуйте вставлений об’єкт, вгорі вікна форми, по центру, перетягуючи його мишею. Якщо об’єкт Label1 невиокремлений, активізуйте йо­го і у вікні Object Inspector змініть значення влас­тивості Caption з Label1 на текст – Анке­та студента. Змініть значення властивості Font (шрифт) цього текстового поля на такі: Font: Times New Roman Cyr; Font style: Bold; Size: 16; Color : Purple. Потрібно па­м’я­­тати, що у вікні Object Inspector відображається список властивостей лише актив­но­го на даний момент компонента (об’єкта).

11. Аналогічно вставте у форму ще декілька текстових полів з вашими біографічними даними.

Один із можливих варіантів: Прізвище та Ім’я; Назва спеціальності і Номер групи; На­з­ва навчального закладу; Рік народження і Дата; Адреса проживання (Label2, Label3, Label4, Label5, Label6).

12. Вставте у форму об’єкт (компонент) типу Image (зображення).

Для цього клацніть один раз лівою клавішею миші на піктограмі Image сторінки Additional палітри компонентів і у нижньому правому куті форми обведіть контур для майбут­ньо­го зображення (фотографії). Якщо потрібно, змініть розмір форми чи вставленого об’єк­та та досягніть якнайкращого розташування на формі перенесених раніше компонентів (об’єктів). Змінювати роз­міри об’єкта можна методом їх „розтягування” за маркери (чорні габаритні квадратики). Запам'ятайте назву, яку Delphi присвоїть цьому об’єкту (значення властивості Name) або замініть її на свій розсуд. За замовчуванням цей об'єкт матиме стандартну назву Image1.

13. Вставте свою портретну фотографію за допомогою властивості
Picture (ілюстрація) об’єкта (компонента) Image1.

Для цього виокремте об’єкт Image1 і активізуйте рядок Picture у вікні Object Inspector. Кла­ц­нувши на кнопці ..., викличте діалогове вікно вибору малюнка Picture Editor. Клац­ніть на кнопці Load (завантажити) і у вікні Load picture зазначте шлях до файлу з фото­гра­фією. Якщо такого файлу немає, скористайтесь будь-яким зображенням із стан­дар­т­ної бібліотеки малюнків. Виберіть файл Þ Open. Підтвердіть свій вибір у вікні Picture Editor натисканням на кнопку Ok. Задайте властивість Stretch для об’єкта Image1 як True.

14. Вставте свою художню фотографію у форму поверх існуючої, скориставшись ще одним об’єктом (компонентом) типу Image.

Вважатимемо, що цей об’єкт має назву Image2. Під час накладання об’єктів може виникнути по­треба використати команди Send To Back (перенести назад) чи Bring To front (перенести наперед), які є в їх контекстних меню.

15. Поекспериментуйте з властивістю Visible (видимість)
обох зображень, кожного разу виконуючи програму.

Після цього встановіть значення властивості Visible у False для обох зображень.

16. Вставте у форму кнопки для виведення (висвітлення) фотографій –
два об’єкти типу Button з назвами Button1 та Button2.

Піктограма компонента (об’єкта) Button (кнопка) знаходиться на сторінці Standard па­літ­ри компонентів головного вікна Delphi. Поміняйте підписи на кнопках (змініть власти­ві­сть Caption) на „Портретна фотографія” та „Художня фотографія” відповідно. Ви­бе­ріть найкра­щий, на ваш розсуд, кирилізований шрифт для підписів. Якщо використано кар­тинки із стандартної бібліотеки Delphi, виберіть для кнопок цікаві підписи. Кнопки на фор­мі розташуйте зліва, внизу.

17. Запрограмуйте кнопку „Портретна фотографія” так, щоб після
її натискання у формі з’являлась портретна фотографія.

Для програмування кнопки Button1 необхідно два рази клацнути на ній лівою клавішею миші. У результаті активізується вікно редактора коду програми з заготовкою проце­ду­ри Button1Click, яка опрацьовуватиме подію клацання на кнопці Button1:

procedure TForm1.Button1Click(Sender: TObject);

begin end;

У заготовку необхідно вставити текст програми реакції на цю подію. Процедура матиме такий вигляд:

procedure TForm1.ButtonlClick(Sender: TObject);

begin

Image1.Visible:=True; {Портретна фотографія стає видимою}

Image2.Visible:=False; {Художня фотографія стає невидимою}

end;

За допомогою даної процедури властивість видимості для об’єкта Image1 вмикаємо, і цю ж властивість для об'єкта Image2 вимикаємо. Для кнопки „Художня фотографія” дії бу­дуть протилежні. Зверніть увагу на використання складених імен типу Image1.Visible, в яких назва об’єкта від його властивості відок­ремлюється крапкою. Такі складені імена дають доступ до значення конкретної властивості деякого об’єкта.

18. Запрограмуйте кнопку „Художня фотографія”
відповідно до її призначення.

Текст процедури для цієї кнопки матиме вигляд:

procedure TForm1.Button2Click(Sender: TObject);

begin

Image1.Visible:=False; {Портретна фотографія стає невидимою}

Image2.Visible:=True; {Художня фотографія стає видимою}

end;

Щоб створити таку процедуру швидко, можна скопіювати дві команди присвоєння з попе­редньої процедури у нову і поміняти вирази справа.

19. Виконайте програму і переконайтесь, що кнопки виконують
свої функції. Закрийте вікно програми „Анкета студента”.

20. Збережіть створену програму у своїй власній папці.

Виконайте команду головного меню File – Save All (Зберегти Все) або натисніть кнопку Save All на панелі інструментів.

21. Створіть exe – файл програми.

Виконайте команду головного меню Project – Build All (Сконструювати Все).

22. Вийдіть із середовища програмування Delphi, виконайте створену програму і поекспериментуйте з побудованими кнопками.

Запустіть exe – файл з іменем проекту зі своєї власної папки.

23. Продемонструйте створену форму викладачеві.

24. Закрийте всі відкриті вікна. Завершіть роботу. Здайте звіт.

 

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

1. Яким чином можна запустити середовище програмування Delphi ?

2. Яким чином можна створити новий проект у середовищі Delphi ?

3. Яким чином можна зберегти проект у середовищі програмування Delphi ?

4. Яким чином можна редагувати файл програми у середовищі Delphi ?

5. Яким чином можна виконати компіляцію проекту в Delphi?

6. Як можна запустити проект на виконання у середовищі Delphi ?

7. Яким чином можна вибрати потрібну команду меню у Delphi ?

8. Які основні інструменти має середовище програмування Delphi ?

9. Що представляє собою вікно форми середовища Delphi ?

10. Що представляє собою редактор коду програми середовища Delphi ?

11. Що представляє собою інспектор об’єктів середовища Delphi ?

12. Що представляє собою палітра компонентів середовища Delphi ?

13. З яких частин складається видиме ім’я активної компоненти ?

14. Що представляє собою наступний об’єкт середовища Delphi: Label ?

15. Що представляє собою наступний об’єкт середовища Delphi: Button ?

16. Що представляє собою наступний об’єкт середовища Delphi: Image ?

17. Що представляє собою наступний об’єкт середовища Delphi: Form ?

18. Які властивості має наступний об’єкт середовища Delphi: Label ?

19. Які властивості має наступний об’єкт середовища Delphi: Button ?

20. Які властивості має наступний об’єкт середовища Delphi: Image ?

21. Які властивості має наступний об’єкт середовища Delphi: Form ?

22. Як можна використовувати кнопки у проектах середовища Delphi ?

23. Яким чином відбувається робота з об’єктами (компонентами) у Delphi ?

24. Як можна змінювати властивості об’єктів (компонентів) у Delphi ?

 

Студенти повинні знати:

1. загальну характеристику середовища візуального програмування Delphi;

2. основні принципи роботи у середовищі візуального програмування Delphi;

3. призначення основних елементів інтерфейсу середовища
програмування Delphi та особливості їх використання;

4. загальну характеристику компонентів середовища Delphi;

5. стандартні події і властивості компонентів середовища Delphi,
їх призначення та основні принципи використання.

 

Студенти повинні вміти:

1. працювати у середовищі візуального програмування Delphi;

2. ефективно використовувати основні інструменти середовища
програмування для роботи у Delphi з проектами та компонентами;

3. здійснювати вибір необхідних компонентів для побудови проекту;

4. ефективно використовувати властивості компонентів
при роботі з проектами у середовищі програмування Delphi;

5. створювати, редагувати, виконувати тестування та налагодження
програм (проектів), що використовують кнопки
у середовищі візуального програмування Delphi.

 

Порядок оформлення звіту:

Звіт повинен складатися з наступних частин:

1. Тема роботи.

2. Мета роботи.

3. Хід роботи.

4. Висновки до роботи.

Практична робота №24

 

Програмування розгалужень у середовищі Delphi.

 

Мета: Навчитися користуватися основними елементами інтерфейсу середовища програ­му­вання Delphi для створення, редагуван­ня, налагодження та виконання програм (проектів) із розгалуженнями.

 

Прилади, обладнання та інструменти:

Для виконання практичної роботи використовується ПК з наступним програмним за­безпеченням: операційна система Windows XP; середовище Delphi.

 

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

 

У мові програмування Object Pascal оператор розгалуження (умовний опе­ра­тор) може мати дві форми: повну та коротку. Формат короткої форми умовного опе­ра­то­ра має вигляд: if A then S1 ; де А – вираз логічного типу; S1 – оператор. Підчас виконання цього оператора спо­чатку обчислюється вираз А. Якщо цей вираз приймає значення true, то ви­ко­ну­ється оператор S1. Якщо вираз А приймає значення false, то виконується наступний оператор після умовного.

Формат повної форми умовного оператора: if A then S1 else S2;

де А – вираз логічного типу; S1 , S2 – оператори. Підчас виконання цього опера­то­­ра спочатку обчислюється вираз А. Якщо його значення – true, то виконується оператор S1, в іншому випадку, виконується S2 .

Якщо після then або else потрібно записати два або більше операторів, то їх беруть в операторні дужки begin … end . Оператори S1 і S2 також можуть бути умов­ними . Такі конструкції використовують для організації розгалужень на три і більше напрямки. При цьому кожне else відповідає тому then , що безпосередньо йому передує.

Об’єкти (компоненти) RadioButton використовують для створення у формі засобу для вибирання однієї альтернативної можливості серед декількох. Переми­качі мають такі властивості:

 

властивість опис властивості (призначення) приклади значень
Checked стан перемикача логічна константа (True (вибраний), False (не вибраний))
TabOrder порядок вибору об’єкта клавішею Tab числове значення (додатні цілі числа та нуль: 0 (перший), 4 (п’ятий)
TabStop доступ до даного об’єкта табулятором логічна константа (True (буде доступним), False (не буде доступним))

 

Об’єкт (компонент) Edit використовують для введення користувачем рядка символів з клавіатури. У разі необхідності для перетворення одержаного рядка (вла­стивість Text) у число і навпаки використовують стандартні функції мови Pascal Val та Str, чи функції Object Pascal StrToFloat та FloatToStr. Окрім стандар­т­них властивостей, поля редагування Edit володіють такими:

 

властивість опис властивості (призначення) приклади значень
CharCase вигляд символів, які набиратимуться у полі редагування текстова константа (ecNormal – звичайні; ecUpperCase – великі букви; ecLowerCase – малі букви)
Ctl3D об’ємне подання об’єкта логічна константа (True, False)
PasswordChar символ для введення пароля текстова константа (#0 – пряме відображення тексту; * – текст відображатиметься зірочками; 0 – текст відображатиметься нулями)
ReadOnly можливість змінити текст (доступність поля) логічна константа (True (текст не можна змінити), False (текст можна змінити))
Hint текст підказки, яка висвітлюється, якщо навести курсор миші довільний рядок символів
ShowHint висвітлювати (не висвітлювати) підказку логічна константа (True, False)
Text текст у полі редагування довільний рядок символів

 

Практична робота №24 була створена на основі практичної роботи (№2) книги Глинський Я. М., Анохін В. Є., Ряжська В. А. Паскаль. Turbo Pascal i Delphi. Навчальний посібник. – Львів: СПД Глинський, 2007. – 96-100 с.

 

 

Порядок виконання роботи:

1. Завантажте середовище візуального програмування Delphi.

Запуск


<== попередня лекція | наступна лекція ==>
Лабораторная работа №1 | Основные понятия и элементы языка 1 страница


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