Для цього використайте компоненти MainMenu і PopupMenu із закладки Standard палітри компонентів Delphi. Розташуйте піктограми в довільному місці форми, на етапі виконання програми вони будуть невидимими.
14. Введіть назви команд головного меню форми.
Для цього виберіть об’єкт MainMenu1 і двічі клацніть на значенні його властивості Items. Інший шлях – двічі клацніть на самому об’єкті. У вікні, яке відкриється (Form1.MainMenu1), вибирайте мишею рамку команди і записуйте назву команди, наприклад, „Обчислення”, як значення властивості Caption у вікні Object Inspector. Задайте два пункти головного меню: Обчислення (Протабулювати; Очистити поле виведення) та Кінець (Про програму; Кінець). Закрийте вікно створення команд головного меню Form1MainMenu1.
15. Введіть назви команд контекстного меню форми.
Для цього змініть значення властивості Items об’єкта PopupMenu1 за допомогою вікна Form1.PopupMenu1. У вікні Object Inspector введіть текст „Очистити поле виведення” (без лапок) як значення властивості Caption. За бажанням можете додати ще декілька команд. Закрийте вікно Form1.PopupMenu1. Збережіть форму: File – Save All.
16. Запрограмуйте команду „Очистити поле виведення” головного меню, скориставшись методом Clear об’єкта Memo1.
Методи об’єкта – це набір процедур та функцій, які, аналогічно до властивостей, застосовують до об’єкта. Як і у випадку властивості, ім’я об’єкта від імені його метода відокремлюється крапкою. Виконайте команду меню „Очистити поле виведення”, не запускаючи програму на виконання. З’явиться заготовка процедури реакції на подію виклику цієї команди – у ній запишіть команду виклику методу Clear для очистки поля виведення об’єкта (компонента) Memo1:
procedure TForm1.N3Click(Sender: TObject); {N3 – ім’я (номер) команди}
begin
Memo1.Clear;
{Викликаємо метод об’єкта Memo1, який очищає багаторядкове поле редагування}
end; {Тепер клацніть на формі}
17. Запрограмуйте команду „Кінець” головного меню,
скориставшись стандартною процедурою Close.
Виконайте команду меню „Кінець”, не запускаючи програму на виконання. З’явиться заготовка процедури реакції на подію виклику цієї команди – у ній запишіть команду виклику методу Close для закриття вікна програми:
procedure TForm1.N6Click(Sender: TObject); {N6 – ім’я (номер) команди}
begin
Close {Закриваємо вікно програми}
end; {Тепер клацніть на формі}
Збережіть виконану на даний момент форму у своїй папці: File – Save All.
18. Запрограмуйте команду „Очистити поле виведення” контекстного меню.
Двічі клацніть на команді контекстного меню „Очистити поле виведення” у вікні Form1.PopupMenu1. Текст процедури очистки, – такий же, як і у команди головного меню, а саме: Memo1.Clear.
19. „Прив’яжіть” контекстне меню PopupMenu1 до форми Form1.
Клацніть на формі і задайте властивість форми PopupMenu як PopupMenu1. Значення властивості форми Menu автоматично встановлюється як MainMenu1 у момент створення головного меню.
20. Запустіть створену програму та дослідіть її роботу.
Запустити програму на виконання можна декількома способами: виконати команду Run – Run головного меню; клацнути на кнопці Run панелі інструментів; натиснути на функціональну клавішу F9. Поекспериментуйте з багаторядковим полем редагування Memo1, вводячи та редагуючи у ньому будь-який текст. Зверніть увагу на те, що в цьому вікні можна виконувати такі ж дії з текстом, як і в текстовому редакторі: виокремлювати фрагмент тексту, копіювати, переносити чи вилучати цей фрагмент. Витріть текст за допомогою команди головного меню „Очистити поле виведення”. Ще раз введіть текст і витріть його за допомогою контекстного меню (для виклику контекстового меню форми потрібно клацнути правою клавішею миші на вільному місці форми). Закінчіть роботу програми, клацнувши на команді меню „Кінець”.
21. Запрограмуйте команду „Протабулювати”.
Властивість Lines об’єкта типу Memo є комплексною, тобто також є об’єктом зі своїми властивостями та методами. Результат роботи даної програми – це таблиця, що складається з декількох рядків. Щоб долучити (додати) у поле Memo1 новий рядок до таблиці, треба змінити значення комплексної властивості Lines (рядки) за допомогою її методу Add (додати) з одним аргументом – символьним рядком: Memo1.Lines.Add (рядок символів). Виконайте команду „Протабулювати” з головного меню, клацнувши на ній один раз. З’явиться заготовка до процедури, яку потрібно заповнити так:
procedure TForm1.N2Click(Sender: TObject);
var x, y, h, a, b: real;
cod: integer;
str1, str2: string;
begin
Memo1.Lines.Add (‘ X F(X)’);
{В об’єкт Memo1 вставляємо рядок з підписами стовпців аргументу і значення функції)
Val (Edit1.Text, a, cod); {Одержуємо числове значення лівої межі}
Val (Edit2.Text, b, cod); {Одержуємо числове значення правої межі}
Val (Edit3.Text, h, cod); {Одержуємо числове значення кроку}
x:=a; {Починаємо табулювати з лівої межі}
while x<=b do {поки аргумент х не перевищить праву межу}
begin
y:=sin(x)+1; {Обчислюємо значення функції}
{Формуємо символьні рядки з аргументу та значення функції}
Str (x:8:2, str1); Str (y:8:4, str2);
if CheckBox1.Checked then Memo1.Lines.Add(str1 + str2);
{Вставляємо рядок у поле Memo1}
х:=x+h; {Збільшуємо аргумент на величину кроку}
end; end;
22. Виконайте програму і поекспериментуйте з різними
значеннями лівої, правої межі та кроку аргументу.
23. Закрийте вікно програми „Табулювання функції”.
24. Збережіть створену програму у своїй особистій папці.
25. Створіть exe – файл програми.
Виконайте команду головного меню Project – Build All.
26. Вийдіть із середовища програмування Delphi, запустіть створену
програму і виконайте обчислення для різних початкових даних.
Запустіть exe – файл з іменем проекту зі своєї власної папки.
27. Продемонструйте створену форму викладачеві.
28. Закрийте всі відкриті вікна. Завершіть роботу. Здайте звіт.
Контрольні запитання:
1. Яким чином можна зберегти проект у середовищі програмування Delphi ?
2. Яким чином можна виконати компіляцію проекту в Delphi ?
3. Як можна запустити проект на виконання у середовищі Delphi ?
4. Які основні інструменти має середовище програмування Delphi ?
5. Що представляє собою наступний об’єкт середовища Delphi: Label ?
6. Що представляє собою наступний об’єкт середовища Delphi: Button ?
7. Що представляє собою наступний об’єкт середовища Delphi: Form ?
8. Що представляє собою наступний об’єкт середовища Delphi: Edit ?
9. Що представляє собою наступний об’єкт середовища Delphi: Memo ?
10. Що представляє собою наступний об’єкт середовища Delphi: CheckBox ?
11. Що представляє собою наступний об’єкт середовища Delphi: GroupBox ?
12. Що представляє собою наступний об’єкт середовища Delphi: PopupMenu ?
13. Що представляє собою наступний об’єкт середовища Delphi: MainMenu ?
14. Які властивості має наступний об’єкт середовища Delphi: PopupMenu ?
15. Які властивості має наступний об’єкт середовища Delphi: MainMenu ?
16. Які властивості має наступний об’єкт середовища Delphi: Form ?
17. Які властивості має наступний об’єкт середовища Delphi: Edit ?
18. Які властивості має наступний об’єкт середовища Delphi: Memo ?
19. Які властивості має наступний об’єкт середовища Delphi: CheckBox ?
20. Як можна використовувати кнопки у проектах середовища Delphi ?
21. Яким чином відбувається робота з об’єктами (компонентами) у Delphi ?
22. Як можна змінювати властивості об’єктів (компонентів) у Delphi ?
23. Для чого використовують цикли у мові програмування Object Pascal ?
24. Яким чином можна реалізувати цикли у мові Object Pascal ?
25. Які типи циклів зустрічаються в мові програмування Object Pascal ?
Студенти повинні знати:
1. загальну характеристику середовища візуального програмування Delphi;
2. основні принципи роботи у середовищі візуального програмування Delphi;
3. загальну характеристику компонентів середовища Delphi;
4. основні принципи побудови циклічних алгоритмів та програм;
5. структуру програми та модуля на мові Object Pascal;
6. оператори, операції, типи даних та стандартні
процедури і функції мови програмування Object Pascal;
7. стандартні події і властивості компонентів середовища Delphi,
їх призначення та основні принципи використання.
Студенти повинні вміти:
1. працювати у середовищі візуального програмування Delphi;
2. ефективно використовувати основні інструменти середовища
програмування для роботи у Delphi з проектами та компонентами;
3. здійснювати вибір необхідних компонентів для побудови проекту;
4. ефективно використовувати властивості компонентів
при роботі з проектами у середовищі програмування Delphi;
5. створювати, редагувати, виконувати тестування та
налагодження програм (проектів) із циклами
у середовищі візуального програмування Delphi.
Порядок оформлення звіту:
Звіт повинен складатися з наступних частин:
1. Тема роботи.
2. Мета роботи.
3. Хід роботи.
4. Висновки до роботи.
Практична робота №26
Події та їх опрацювання у середовищі Delphi.
Мета: Навчитися користуватися основними елементами інтерфейсу середовища програмування Delphi для створення, редагування, налагодження та виконання програм (проектів) опрацювання подій.
Прилади, обладнання та інструменти:
Для виконання практичної роботи використовується ПК з наступним програмним забезпеченням: операційна система Windows XP; середовище Delphi.
Теоретичні відомості:
Об’єкт (компонент) StringGrid призначений для створення у формі двовимірної таблиці символьних рядків. Окрім звичайних (стандартних) властивостей, таблиця символьних рядків має ще й такі:
властивість
| опис властивості (призначення)
| приклади значень
|
ColCount
| кількість стовпців таблиці
| числове значення
(додатні цілі числа : 3; 7)
|
RowCount
| кількість рядків таблиці
| числове значення
(додатні цілі числа : 5; 8)
|
FixedCols
| кількість фіксованих стовпців таблиці, які не прокручуються зліва
| числове значення
(додатні цілі числа та нуль: 0; 4)
|
FixedRows
| кількість фіксованих рядків таблиці, які не прокручуються вгору
| числове значення
(додатні цілі числа та нуль: 0; 2)
|
Об’єкт BitBtn – кнопка з малюнком і визначеним типом дії. Стандартний набір файлів з малюнками для кнопок знаходиться у папці C: \ Program Files \ Borland \ Delphi \ Images \ Buttons. Цей об’єкт (компонент) володіє такими новими властивостями:
властивість
| опис властивості (призначення)
| приклади значень
|
Glyph
| малюнок з файлу на кнопці
| комплексна властивість
(адреса та ім’я файлу задається у діалоговому вікні)
|
Kind
| тип стандартної дії
| текстова константа
(bkClose – закриває вікно; bkCancel – кнопка „Відмінити” діалогового вікна; bkNo – кнопка „Ні” діалогового вікна)
|
Об’єкт (компонент) SpeedButton використовують для створення кнопок панелі інструментів. Розглянемо деякі властивості об’єкта SpeedButton:
властивість
| опис властивості (призначення)
| приклади значень
|
Margin
| відстань у пікселях між малюнком і найближчим до нього краєм кнопки
| числове значення
(цілі числа: –1 (малюнок з текстом центрується), 8 (вісім пікселів між краєм кнопки і малюнком))
|
Layout
| взаємне розташування малюнка та тексту на кнопці
| текстова константа
(blGlyphLeft – малюнок біля лівої межі, текст справа; blGlyphRight – малюнок біля правої межі, текст зліва)
|
Spacing
| відстань у пікселях між малюнком і текстом
| числове значення
(додатні цілі числа: 2, 6 )
|
Практична робота №26 була створена на основі практичної роботи (№4) книги Глинський Я. М., Анохін В. Є., Ряжська В. А. Паскаль. Turbo Pascal i Delphi. Навчальний посібник. – Львів: СПД Глинський, 2007. – 111-119 с.
Порядок виконання роботи:
1. Завантажте середовище візуального програмування Delphi.
Запуск Delphi виконують клацанням на піктограмі Delphi (1 раз ЛКМ) або за допомогою каскадного меню Start – Programs – Borland Delphi 7 – Delphi 7
2. Змініть заголовок форми з „Form1” на „Біржа цінних паперів”
та збільшіть її розміри.
Властивості Caption та Height, Width форми (Form1).
3. Відмовтеся від можливості змінювати розміри вікна програми.
Для цього надайте властивості BorderStyle значення bsDialog.
4. Збережіть створену на даний момент форму у своїй папці.
Для цього виберіть команду головного меню File – Save All (Зберегти Все) або натисніть на кнопку Save All панелі інструментів. У першому рядку вікна, яке з’явиться (Save Unit1 As) під заголовком Save in: (Зберегти в:), за допомогою випадаючого меню виберіть ім’я робочого диска, після чого знайдіть і відкрийте свою власну папку. Задайте назву для файлу тексту програми, попередньо знищивши запропоновану комп’ютером назву Unit1.pas, PRGRM26.pas Þ Save. У наступному вікні Save Project1 As дайте назву файлові проекту, стерши запропоновану комп’ютером назву Project1.dpr, PRJCT26.dpr Þ Save. Файли проекту та тексту програми назвіть різними іменами. У подальшому періодично, зокрема перед черговими запусками проекту на виконання, зберігайте файли програми (File – Save All, вводити імена файлів вже не потрібно).
5. Розташуйте у нижній частині форми дві піктографічні кнопки
типу SpeedButton і кнопку закінчення роботи програми BitBtn.
Для цього використайте компоненти SpeedButton і BitBtn із сторінки Additional палітри компонентів Delphi. На кнопках SpeedButton можна розташувати піктограму з спеціального набору піктограм – графічних файлів формату bmp. Кнопки типу BitBtn володіють властивістю Kind (стандартна дія) з можливими значеннями bkClose (закрити), bkCancel (відмовитись), bkYes (так), bkNo (ні), bkHelp (допомога) та іншими. На них також можуть бути розташовані піктограми. Задання стандартної дії дає змогу не програмувати дану кнопку. Задайте наступні значення властивостей вставлених об’єктів: – компонент SpeedButton1: Caption – &Біржові результати, Glyph – С: \ Program Files \ Borland \ Delphi \ Images \ Buttons \ *.bmp; – компонент SpeedButton2: Caption – &Наступний рік, Glyph – С: \ Program Files \ Borland \ Delphi \ Images \ Buttons \ *.bmp; – компонент BitBtn1: Caption – &Кінець, Kind – bkClose. Символ & у заголовку кнопки вказує на те, що цю кнопку можна натиснути також і за допомогою „гарячої” комбінації клавіш Alt + буква заголовка, перед якою стоїть цей символ.
6. Вставте у форму три таблиці текстових рядків StringGrid.
Скористайтесь компонентою StringGrid на сторінці Additional палітри компонентів. Задайте наступні значення властивостей цих об’єктів: – компонент StringGrid1: ColCount (кількість стовпців) – 4, FixedCols (кількість фіксованих стовпців) – 1, RowCount (кількість рядків) – 4, FixedRows (кількість фіксованих рядків) – 1, Options (можливість редагувати) – goEditing, False (відсутня); – компонент StringGrid2: ColCount – 1, FixedCols – 0, RowCount – 4, FixedRows – 1, Options – goEditing, True (наявна); – компонент StringGrid3: ColCount – 4, FixedCols – 1, RowCount – 1, FixedRows – 0, Options – goEditing, False. Щоб відкрити список властивості Options об’єкта StringGrid2, треба двічі клацнути на цьому слові у вікні Object Inspector даного компонента.
7. Розмістіть на формі текстові поля (Label1, Label2, Label3, Label4, Label5, Label6, Label7, Label8, Label9, Label10, Label11).
Для цього використайте компоненту Label із сторінки Standard. Задайте наступні значення властивостей цих об’єктів: – компонент Label1: Caption – Початковий капітал інвестора становив 1000 доларів, Visible – True; – компонент Label2: Caption – Прогноз прибутку на кожен вкладений долар на кінець року, Visible – True; – компонент Label3: Caption – На початок року ваш капітал складає, Visible – True; – компонент Label4: Caption – Прибуток (збиток) на кінець року становить, Visible – True; – компоненти Label5, Label6, Label8: Caption – (витріть вмістиме), Visible – True; – компоненти Label9, Label10, Label11: Caption – „- - - - - - - - -”(декілька знаків „мінус”), Visible – False; – компонент Label7: Caption – (витріть вмістиме), Visible – False.
8. У вікні тексту програми перед розділом implementation
введіть опис констант і змінних програми.
const
N=5;
Р : array [0..N-1, 1..3, 1..3] of integer = {Масив прогнозу прибутку}
( ((40, – 40, 30), (– 20, 10, 10), (– 10, 40, – 30)),
((50, – 70, 40), (– 30, 70, – 30), (– 50, 20, 30)),
((30, – 70, 70), (– 30, 70, – 30), (20, 10, – 50)),
((– 50, – 30, 70), (50, – 50, 70), (30, 50, – 70)),
((30, – 70, 70), (– 30, 70, – 30), (40, 0, – 50)) );
Prob : array [0..N-1, 1..3] of integer = {Масив ймовірностей}
( (22, 41, 37), (27, 34, 39), (47, 33, 20), (10, 53, 37), (41, 34, 25) );
var
Form1 : TForm1; {Цей запис уже є в заготовці модуля}
capital, year, profit, r : integer;
money : array [0..2] of integer; {Інвестовані суми}
9. Запрограмуйте кнопки SpeedButton1 та SpeedButton2.
procedure TForm1.SpeedButton1Click(Sender: TObject);
{Кнопка результатів року}
var first, second, variant, i, code : integer;
s : string;
begin
randomize;
variant:=random(100); {Випадковий вибір варіанта стану ринку}
first:=Prob[r, l]; {Перший та другий розділювачі відрізка ймовірностей}
second:=first + Prob[r, 2];
profit:=0; {Початкове значення прибутку перед сумуванням}
for i:=0 to 2 do Val(StringGrid2.Cells[0, i+l], money[i], code);
{Одержуємо числові значення для інвестицій і заповнюємо ними масив money}
if variant < first then {Обчислення прибутку для першого варіанта}
begin
for i:=0 to 2 do
profit:=profit + money[i]*P[r, i+1, 1]; {Сумування по підприємствах}
Label9.Visible:=True; {Підкреслювання вибраного варіанта}
Label8.Caption:=’Зросло євро’ {Інформаційний рядок}
end;
if (variant > = first) and (variant < second) then
{Обчислення прибутку для другого варіанта стану ринку}
begin
for і:=0 to 2 do
profit:=profit + money[i]*P[r, i+1, 2]; {Сумування по підприємствах}
Label10.Visible:=True; {Підкреслювання вибраного варіанта}
Label8.Caption:=’Зросла йєна’ {Інформаційний рядок}
end;
if variant > = second then {Обчислення прибутку для третього варіанта}
begin
for i:=0 to 2 do
profit:=profit + money[i]*P[r, i+1, 3]; {Сумування по підприємствах}
Label11.Visible:=True; {Підкреслювання вибраного варіанта}
Label8.Caption:=’3pic долар’ {Інформаційний рядок}
end;
profit:=round(profit / 100); {Заокруглення прибутку до долара}
Str(profit, s); Label7.Caption:=s + ’доларів’; {Друк прибутку}
Label7.Visible:=True; {Виведення прибутку}
Label8.Visible:=True; {Виведення інформаційного рядка}
SpeedButton1.Enabled:=False; {Кнопка біржових результатів недоступна}
SpeedButton2.Enabled:=True; end; {Кнопка переходу на наступний рік доступна}
procedure TForm1.SpeedButton2Click(Sender: TObject);
{кнопка переходу на наступний рік}
begin
year:=year + 1; {Наступний рік}
capital:=capital + profit; {Оновлюємо капітал}
profit:=0; {Прибуток на початок року дорівнює нулю}
Refresh;
{Описана нижче процедура щорічного оновлення форми}
Label9.Visible:=False; {Вимикаємо підкреслення варіанта стану ринку}
Label10.Visible:=False; Label11.Visible:=False;
Label7.Visible:=False; end; {Забираємо інформацію про прибуток}
10. У вікні тексту програми після розділу implementation
введіть опис методу Refresh форми.
procedure TForm1.Refresh;
var i, j : integer; s : string;
begin
Str(capital, s); Form1.Label6.Caption:=s + ’доларів’;
Str(year, s); Form1.Label5.Caption:=s + ’рік’;
Str(profit, s); Form1.Label7.Caption:=s + ’доларів’;
Form1.Label8.Caption:=’Введіть суму’;
Form1.SpeedButton2.Enabled:=False; Form1.SpeedButtonl.Enabled:=False;
randomize;
r:=random(N); {Вибір інвестиційного клімату г}
for i:=1 to 3 do
for j:=1 to 3 do
begin
Str(P[r, j, i], s); Form1.StringGrid1.Cells[i, j]:=s + ’центів’;
end;
for i:=1 to 3 do begin
Str(Prob[r, i], s); Form1.StringGrid3.Cells[i, 0]:=s + ’%’;
Form1.StringGrid2.Cells[0, i]:=’ ’;
end; end;
Рядок „ procedure Refresh; ” вставте у довільному місці розділу type TForm1=class(TForm) ... у вікні тексту програми.
11. Запрограмуйте процедуру створення форми FormCreate.
Для цього двічі клацніть на формі і одержану заготовку процедури FormCreate заповніть наступним чином:
procedure TForm1.FormCreate(Sender: TObject);
begin
capital:=1000; year:=2000; profit:=0;
Refresh;
StringGrid1.Cells[1, 0]:=’Зросте євро’; StringGrid1.Cells[2, 0]:=’Зросте йєна’;
StringGrid1.Cells[3, 0]:=’Зросте долар’; StringGrid1.Cells[0, 1]:=’Samsung’;
StringGrid1.Cells[0, 2]:=’Philips’; StringGrid1.Cells[0, 3]:=’Bosh’;
StringGrid2.Cells[0, 0]:=’Інвестиції, $’; StringGrid3.Cells[0, 0]:=’Ймовірність’;
end;
12. Збережіть виконану на даний момент роботу у своїй папці.
Для цього виконайте команду: File – Save All.
13. Запрограмуйте подію введення даних у таблицю StringGrid2 так,
щоб у момент введення грошових сум у першу та другу клітинку
у третій клітинці відразу відображався залишок капіталу (оскільки
щороку інвестується весь наявний капітал).
Активізуйте об’єкт StringGrid2 і у вікні Object Inspector відкрийте закладку Events цього об’єкта. На цій закладці можна вибрати подію об’єкта і для неї описати послідовність дій – реакцію на подію. Виберіть подію OnSetEditText (якщо текст редагується) і двічі клацніть у полі справа від неї. Відкриється вікно програми із заготовкою процедури StringGrid2SetEditText. Заповніть її наступним чином:
procedure TForm1.StrmgGrid2SetEditText(Sender: TObject;
ACol, ARow: Longint; const Value: string);
var i, code : integer; s : string;
begin
for i:=0 to 1 do Val(StringGrid2.Cells[0, i+1], money[i], code);
money[2]:=capital – money[0] – money[1];
{Обчислюємо .залишок капіталу та інвестуємо його у трете підприємство}
Str(money[2], s); StringGrid2.Cells[0, 3]:=s; SpeedButton1.Enabled:=True;
end;
Заготовки очевидних для кожного об’єкта подій – процедур можна викликати, двічі клацаючи по об’єкті на макеті форми, так, як це робилося для кнопок. Для більшості об’єктів ця подія – OnClick (якщо клацнути), в тому числі і для StringGrid. Тому ми були змушені „вручну” вибрати потрібний для нашого випадку тип події – OnSetEditText. Збережіть створену форму: File – Save All.
14. Запустіть створену програму і дослідіть її роботу.
Запустити програму на виконання можна декількома способами: виконати команду Run – Run головного меню; клацнути на кнопці Run панелі інструментів; натиснути на функціональну клавішу F9. Введіть грошові суми інвестицій у клітинки для першого та другого підприємств і спостерігайте за зміною третьої суми. Перевірте, чи третя сума була правильно обчислена комп’ютером. Клацніть на кнопці „Біржові результати”, огляньте результати фінансового року, клацніть на кнопці „Наступний рік”. Зіграйте так декілька разів і завершіть роботу програми, клацнувши на кнопці „Кінець”.
15. Створіть exe – файл програми.
Виконайте команду головного меню Project – Build All.
16. Вийдіть із середовища програмування Delphi, запустіть створену
програму, зіграйте і спробуйте досягти добрих результатів.
Запустіть exe – файл з іменем проекту зі своєї власної папки.
17. Продемонструйте створену форму викладачеві.
18. Закрийте всі відкриті вікна. Завершіть роботу. Здайте звіт.
Контрольні запитання:
1. Яким чином можна запустити середовище програмування Delphi ?
2. Як можна відкрити файл програми у середовищі програмування Delphi ?
3. Яким чином можна створити новий проект у середовищі Delphi ?
4. Яким чином можна зберегти проект у середовищі програмування Delphi ?
5. Яким чином можна виконати компіляцію проекту в Delphi ?
6. Як можна запустити проект на виконання у середовищі Delphi ?
7. Які основні інструменти має середовище програмування Delphi ?
8. Що представляє собою інспектор об’єктів середовища Delphi ?
9. Що представляє собою редактор коду програми середовища Delphi ?
10. Що представляє собою наступний об’єкт середовища Delphi: Label ?
11. Що представляє собою наступний об’єкт середовища Delphi: SpeedButton ?
12. Що представляє собою наступний об’єкт середовища Delphi: Form ?
13. Що представляє собою наступний об’єкт середовища Delphi: Edit ?
14. Що представляє собою наступний об’єкт середовища Delphi: StringGrid ?
15. Що представляє собою наступний об’єкт середовища Delphi: BitBtn ?
16. Які властивості має наступний об’єкт середовища Delphi: SpeedButton ?
17. Які властивості має наступний об’єкт середовища Delphi: StringGrid ?
18. Які властивості має наступний об’єкт середовища Delphi: Form ?
19. Які властивості має наступний об’єкт середовища Delphi: BitBtn ?
20. Які властивості має наступний об’єкт середовища Delphi: Label ?
21. Як можна використовувати події у проектах середовища Delphi ?
22. Яким чином відбувається робота з об’єктами (компонентами) у Delphi ?
23. Як можна змінювати властивості об’єктів (компонентів) у Delphi ?
24. Для чого використовують цикли у мові програмування Object Pascal ?
25. Яким чином можна реалізувати цикли у мові Object Pascal ?
26. Яким чином можна реалізувати розгалуження у мові Object Pascal ?
27. Яким чином відбувається опрацювання подій у середовищі Delphi ?
28. Які стандартні події виникають під час роботи у середовищі Delphi ?
Студенти повинні знати:
1. загальну характеристику середовища візуального програмування Delphi;
2. основні принципи роботи у середовищі візуального програмування Delphi;
3. загальну характеристику компонентів середовища Delphi;
4. основні принципи побудови алгоритмів та програм опрацювання подій;
5. структуру програми та модуля на мові Object Pascal;
6. оператори, операції, типи даних та стандартні
процедури і функції мови програмування Object Pascal;
7. стандартні події і властивості компонентів середовища Delphi,
їх призначення та основні принципи використання.
Студенти повинні вміти:
1. працювати у середовищі візуального програмування Delphi;
2. ефективно використовувати основні інструменти середовища
програмування для роботи у Delphi з проектами та компонентами;
3. здійснювати вибір необхідних компонентів для побудови проекту;