- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №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 Теоретичні відомості
- •Література
Лабораторна робота №15 Робота з файлами записів. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Створення діалогових вікон – запису у файл і відкриття файлу
15.1 Мета роботи:
Ознайомитися з новими компонентами – OpenDialog, SaveDialog. Навчитись опрацьовувати файлові величини.
15.2 Теоретичні відомості
Стандартні діалогові вікна Windows можуть запрограмовуватись в середовищі Delphi. На закладці Dialog палітри компонентів Delphi розміщений ряд невізуальних компонент Windows, серед яких компоненти OpenDialog (відкриття файла) i SaveDialog (Збереження файла). Найважливішим методом цих компонент є функція – Execution (дослівно: “виконання”).У момент виклику цієї функції – наприклад SaveDialog1.Execution – з’являтиметься діалогове вікно – SaveDialog, в якому з потрібним користувачу іменем записується створений ним файл. До інших властивостей цих компонент можна віднести - Title – Заголовок діалогового вікна.
15.3 Хід роботи
15.3.1 Завантажити середовище Дельфі.
15.3.2 Вставити у форму об’єки: Memo (Головне меню), StringGrid (Таблиця рядків).
15.3.3 Надати властивостям StringGrid таких значень щоб в ній містилось два стовпці по 5 рядків. Верхній рядок – фіксований.(ColCount=2, RowCount=5, FixCol=0, FixRow= 1).
15.3.4 Створити підписи на верхньому рядку таблиці – “назва верстату” і “Марка верстату”.“ Для цього в інспекторі об’єктів на закладці Events вибирають подію onCreate і зправа від неї двічі клацають лівою клавішою мишки. Відкривається процедура:
procedure TForm1.FormCreate(Sender: TObject);
ЇЇ слід заповнити в такий спосіб:
begin
StringGrid1.Cells[0,0]:='назва верстату’;
StringGrid1.Cells[1,0]:='марка верстату';
end;
15.3.5 Опрацювати майбутній файл – в який входитимуть назви верстатів і їх марки. Для цього можна створити нову змінну типу record (записи) до якої власне і входитимуть назва і марка конкретного верстату. Для цього перед розділом implemantation оголошують новий тип наприклад – rec, що саме i відноситься до типу record:
rec=record
name, marca:string[10];
end;
15.3.6 Задекларувати глобальні змінні – файл з переліком верстатів, кількість яких – n. Тобто після опису типів описують глобальні змінні:
var
Form1: TForm1;
F:file of rec; { файл з переліком верстатів}
verst:rec; {запис верстату}
n:integer; {кількість верстатів у списку-(файлі)}
15.3.7 Створити процедуру запису у файл – назв верстатів (змінна name) і їх марок(змінна Marca). Для цього використовують одну із кнопок головного меню, наперед надавши її властивості Caption відповідного значення (наприклад “ Зберегти”). Процедура може мати такий вигляд:
procedure TForm1.N4Click(Sender: TObject);{N4 може бути іншим}
var
i:integer;
begin
SaveDialog1.Title:='записати у файл'; {зміна підпису на діалоговому вікні}
if SaveDialog1.Execute then {запуск стандартного діалогового вікнаSaveDialog на виконання}
begin
AssignFile(F,SaveDialog1.FileName); {тут F – назва файлу, }
Rewrite(F);{}
I:=1;
while StringGrid1.Cells[1,i]<>'' do {у файл переписуються всі дані про верстати, аж поки у стовпчику”марка” буде порожня клітинка}
begin
verst.name:=StringGrid1.Cells[0,i]; {вказана назва верстату}
verst.marca:=StringGrid1.Cells[1,i];
Write(F,verst);
i:=i+1;
end;
CloseFile(F);
end;
end;
15.3.8 Аналогічним чином створюють можливість відкрити файл. Процедура може мати такий вигляд:
procedure TForm1.N5Click(Sender: TObject);
begin
OpenDialog1.Title:=’відкрити файл’;
if OpenDialog1.Execute then
begin
AssignFile(F,OpenDialog1.FileName);
Reset(F);
n:=1;
while not eof(F) do
begin
Read(F,verst);
StringGrid1.Cells[0,n]:=verst.name;
StringGrid1.Cells[1,n]:=verst.marca;
n:=n+1;
end;
end;
end;
15.3.9 Запустити програму командою Run.
