- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №1 Вивчення інструментального середовища Delphi. Об’єкти: форма, текстове поле
- •1.1 Мета роботи.
- •1.3 Теоретичні відомості.
- •1.4 Хід роботи
- •Лабораторна робота №2. Програмування кнопок. Об’єкт – кнопка
- •Мета роботи:
- •Теоретичні відомості
- •2.4 Хід роботи
- •3.2 Теоретичні відомості
- •3.3 Хід виконання роботи
- •3.1 Мета роботи:
- •Лабораторна робота №4 Програмування розгалуджень. Об’єкти: групи перемикачів, текстові поля, поля редагування
- •4.1 Мета роботи:
- •4.2 Теоретичні відомості
- •4.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №5 Створення полів введення і виведення параметрів процесу протягування. Об’єкти: MainMenu, Memo, PopupMenu
- •5.1 Мета роботи
- •5.2 Теоретичні відомості
- •5.3 Хід роботи
- •Лабораторна робота №6 Програмування циклів. Об’єкти : CheckBox I GroupBox
- •6.1 Мета роботи
- •6.2 Теоретичні відомості
- •6.3 Хід роботи
- •{Якщо прапорець “на монітор” ввімкнутий};
- •Лабораторна робота №7 Програмування циклів в циклі
- •7.1 Мета роботи:
- •7.2 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №8 Опрацювання подій. Об’єкти: таблиці рядків StringGrid, кнопки BitBtn, SpeedButton
- •8.1 Мета роботи
- •8.2 Теоретичні відомості
- •8.3 Хід роботи
- •Лабораторна робота №9 Події та їх опрацювання. Застосування генератора випадкових чисел
- •9.1 Мета роботи
- •9.2 Теоретичні відомості
- •9.3 Хід роботи
- •Лабораторна робота №10 Створення зручного інтерфейсу програми розрахунку партії деталей
- •10.1 Мета роботи
- •10.2 Теоретичні відомості
- •10.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №11 Дослідження графічних можливостей Delphi
- •11.1 Мета роботи
- •11.2 Теоретичні відомості
- •11.3 Хід роботи
- •Лабораторна робота №12 Побудова графіків функцій в середовищі Delphi
- •12.1 Мета роботи
- •12.2 Початкові дані
- •12.3 Хід роботи
- •Лабораторна робота № 13 Дослідження точності процесу обробки з використанням графічних можливостей Delphi
- •13.1 Мета роботи
- •13.2 Теоретичні відомості
- •13.3 Хід роботи
- •Комплексна лабораторна робота
- •Створення прикладної програми “Електронна заявка на ремонт верстатних агрегатів”
- •Лабораторна робота № 14
- •Списки і компоненти, що їх відображають. Застосування форми “AboutBox”
- •14.1 Мета роботи:
- •14.2 Теоретичне підґрунтя
- •14.3 Хід виконання роботи
- •Лабораторна робота №15 Робота з файлами записів. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Створення діалогових вікон – запису у файл і відкриття файлу
- •15.1 Мета роботи:
- •15.2 Теоретичні відомості
- •15.3 Хід роботи
- •Лабораторна робота №16 Робота з додатковими вікнами. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Використання компоненти SpinEdit
- •16.2 Теоретичні відомості
- •16.3 Хід роботи
- •17.1 Мета роботи:
- •17.2 Теоретичні відомості:
- •17.3 Хід виконання роботи:
- •Увага! Зв’язок існуватиме лише тоді, коли запущена програма сервер.
- •Лабораторна робота № 18 Технологія ole
- •18.1 Мета роботи:
- •18.2 Теоретичні відомості
- •18.3 Хід виконання роботи:
- •Варіанти завдань на комплексну лабораторну роботу:
- •Лабораторна робота №19 Створення шаблону html-документа. Використання команд форматування тексту
- •19.3 Порядок виконання роботи.
- •19.4 Теоретичні відомості
- •19.4.1 Команди мови html
- •19.4.2 Використання кольорів
- •Колір можна задати вказуванням стандартного значення (див. Таблицю 19.2) або шістнадцятковим числом.
- •19.3 Структурування та розділення частин тексту
- •19.4 Форматування символів
- •19.5 Шрифти
- •Лабораторна робота №20 Використання списків в html-документах
- •20.2 Завдання html-документ, створений в попередній роботі, доповнити інформацією, поданою у вигляді списків. При потребі у формі списку може бути записана частина раніше створеного документу.
- •20.3 Порядок виконання роботи.
- •20.4 Теоретичні відомості.
- •20.4.1 Списки в html-документах
- •Лабораторна робота №21 Створення html-документа, що містить таблиці
- •21.2 Завдання Створити html-документ, який містить таблиці.
- •21.3 Порядок виконання роботи.
- •21.4 Теоретичні відомості Створення таблиць
- •Лабораторна робота №22 Використання графічних зображень в html-документі
- •22.2 Порядок виконання роботи.
- •22.3 Теоретичні відомості
- •23.3 Порядок виконання роботи
- •23.4 Теоретичні відомості
- •23.2 Завдання Створити html-документи, пов’язані спільною ідеєю, які стануть основою для майбутнього Web-сайта.
- •Лабораторна робота №25 Створення навігаційної карти в html-документі
- •25.1 Мета роботи:
- •25.2 Завдання
- •25.3 Порядок виконання роботи
- •25.4 Теоретичні відомості
- •Література
8.2 Теоретичні відомості
Об’єкт
StringGrid
призначений для того, щоб на формі
створювати двовимірні таблиці з
символьними рядками, які можна редагувати.
До властивостей даного об’єкта,
окрім вивчених на попередніх роботах,
слід віднести наступні:
Властивість |
Опис властивості |
Приклад значення |
ColCount |
Кількість стовпців |
4;6 |
RowCount |
Кількість рядків |
5;8 |
FixedCols |
Кількість фіксованих стовпців |
1;4 |
FixedRows |
Кількість фіксованих рядків |
2;6 |
Об’єкт
BitBtn
– це кнопка з малюнком і визначеним
типом дій. До вибору дій має відношення
властивість Kind,
яка може набирати кілька різних значень:
bkClose
(закрити вікно), bkCanсel
(кнопка відміни діалового вікна). bkNo
(кнопка “Ні”).
Об’єкт
SpeedButton
використовується для створення кнопки
панелі інструментів. Взаємне розташування
текста і малюнка на кнопці визначається
відповідними значеннями властивостей
Margin,
Layout,
Spacing.
8.3 Хід роботи
8.3.1 Завантажують середовище Delphi.
8.3.2 Змінюють заголовок форми. Властивість Caption отримає значення “Розрахунок партії деталей – Прізвище, група”. Зберігають форму та проект у цілому (з допомогою команди Save All…) у відповідній папці.
8.3.3 Розташовують на формі об’єкт BitBtn (закладка Additional палітри компонентів Delphi). Надають властивості Kind значення bkClose, а властивості Caption значення “Закрити”.
8.3.4 За допомогою команди Run (клавіша F9) запускають програму і перевіряють, чи виконується команда “Сlose” після натискання кнопки “Закрити”.
8.3.5 Pозташовують таблицю текстових рядків StringGrid1 (закладка Additional). Задають значення кількості стовпців ColCount – 2 i кількості рядків RowCount – 101.Значення FixedCount i FixedRow задаєм рівними 1.
8.3.6 Розташовують на формі об’єкт SpeedButton1 (закладка Additional). Із спеціального набору піктограм можна вставити на даний об’єкт піктограмку (властивість Glyph). Змінюють заголовок на “Розрахунок якості деталей”.
8.3.7 Розташовують на формі два об’єкти – Label1 i Label2. Змінюють їх властивість Caption на “Кількість якісних деталей” і “Кількість комплектів”. Поруч з ними розміщують об’єкти Label3 i Label4 із написами “-“.
8.3.8 Розташовують на формі поле редагування – Edit1 (для встановлення кількості деталей в партії - m).
8.3.9 Програмують кнопку SpeedButton1, двічі клацнувши на ній лівою клавішою миші.
procedure TForm1.SpeedButton1Click(Sender:TObject);
{кнопка розрахунку якості деталей}
var
m, a, qual, n, z, cod: Integer;
s, s1: string;
begin
qual:=0;
z:=0;
Val(Edit1.Text, m, cod);
{зчитування внесеного користувачем прикладної програми значення велисчини партії - m}
for n:=1 to m do
begin
Str(n, s1);
{введення номерів деталей в перший стовпчик таблиці}
StringGrid1.Cells[0, n]:=’деталь’+s1;
a:=0; { виконавці найнижчої кваліфікації}
qual:=qual+Round(((a/10+2.6)*(Abs(Sin(Pi/2*n/m)))));
{застосовується 100-бальна шкала оцінки якості деталей}
if qual >100 then qual:=100;
Str(qual, s); StringGrid1.Cells[1, n]:=s +’ балів’; {у другий стовпчик таблиці вносяться дані розрахованої якості усіх деталей кількістю m штук}
if qual < 75 then { визначення тільки якісних деталей}
x:=0
else
x:=1;
z:=z+x;
komp:=Trunc(z/5); { визначення кількості комплектів}
Str(z,s); Label3.Caption:=s +’ штук’; { виведення кількості якісних деталей}
Str(komp,s); Label4.Caption:=s + ‘ штук’;{виведення кількості комплектів}
end;
end;
8.3.10 Зберігають проект у відповідній папці і виконують команду Build All Projects для створення exe-файлу прикладної програми і подальшого користування готовою програмою без завантаження середовища Delphi.
