понеділок, 2 листопада 2026 р.

Лабораторна робота № 6 Створення програми мовою delphi з використанням багатосторінкового інтерфейсу. Вкладки PageControl

    Лабораторна робота № 6 Створення програми мовою delphi з використанням багатосторінкового  інтерфейсу. Вкладки PageControl

Мета: Навчитись складати та реалізовувати програми у середовищі delphi.

Завдання до лабораторної роботи:
1 Створити програму, яка буде мати декілька сторінок/ вкладок (5 штук, наприклад: вкладки фізика, математика, інформатика, хімія, література, тощо ).
Для створення програми використати компонент  PageControl. 
Розмістити на сторінках різні компоненти. На двох сторінках передбачити матеріал, наприклад, декілька малюнків (нехай по 5 шт.), які не поміщаються на сторінці і їх перегляд можливо використовуючи прокрутку  ScrollBox — панель з прокруткою. 
До цих сторінок створити можливість (події) використати прокрутку мишки. (див приклад у теоретичному блоці).

Продемонструвати роботу програм.

Табличне подання даних

   

Компонент StringGrid призначений для відображення та зберігання текстової інформації у вигляді таблиці. Розташований він на вкладці Additional Палітри компонентів:

 

Таблиця – двомірне подання даних, упорядковане по стовпчикам та рядкам. Таблиці, зазвичай, мають заголовки. У зв'язку з цим таблиці поділяються на дві частини: фіксовану та робочу . Робоча частина може містити довільну кількість рядків та стовпців. Якщо вона не міститься в межах компонента, то в нього автоматично вбудовуються смуги прокручування.

Табличне подання можна використовуватиме введення та виведення даних, тобто. вміст комірок можна редагувати.

У Delphi використовуються два компоненти для представлення даних у вигляді таблиці: TStringGrid та TDrawGrid.

Матеріал посилання 1
                посилання 2

приклад коду:
begin
     Label1.Caption:=IntToStr(ACol);
     Label2.Caption:=IntToStr(ARow);
     if ACol=4 Then
        begin
          StringGrid1.Options:=StringGrid1.Options-[goEditing];
          label3.Caption:='заборона  редагування'
        end
              Else
        begin
          StringGrid1.Options:=StringGrid1.Options+[goEditing]; //встановимо редагування
          label3.Caption:='редагування'
        end;
     // StringGrid1.Cells[4,Arow]:=intToStr(StrToInt(StringGrid1.Cells[1,Arow]));//+StrToInt(StringGrid1.Cells[2,Arow])) ;
end;




procedure TForm1.StringGrid1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

  var ACol,ARow:integer;
begin
   StringGrid1.MouseToCell(x,y,ACol,ARow); //отримуємо координати
   StringGrid1.Col:=ACol;
   StringGrid1.Row:=ARow;
   Label1.Caption:=IntToStr(Acol);  //для себе для орієнтування вибору колонки
   Label2.Caption:=IntToStr(ARow);  //для себе для орієнтування вибору рядка
    if StringGrid1.Col=4 Then
        begin
          StringGrid1.Options:=StringGrid1.Options-[goEditing];
          label3.Caption:='нет редактирования'
        end
              Else
        begin
          StringGrid1.Options:=StringGrid1.Options+[goEditing]; //встановимо редагування
          label3.Caption:='редактирования'
        end;
end;

Вкладки PageControl

 Вкладки PageControl

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

Посилання на матеріал

Матеріал 1

Матеріал 2 витяг з книги

середа, 28 жовтня 2026 р.

Лабораторна робота № 5 Створення програми мовою delphi з використанням меню

Пройдіть опитування https://forms.gle/W3xB58r4GjowkyGVA     


Лабораторна робота № 5 Створення програми мовою delphi з використанням меню

  Мета: Навчитись складати та реалізовувати програми у середовищі delphi.

 Компонент Delphi MainMenu   Контекстное меню (PopupMenu)

Завдання до лабораторної роботи:
1 Створити до попередньої лабораторної роботи головне меню та контекстне меню.
У головному меню, створити пункти : файл (підпункти відкрити, зберегти, вихід, інші), редагування (збільшити/зменшити шрифт та вибір кольорів написів), завдання (де підпункти будуть ті 10 малюнків-запитань з відповідними підписами), про програму (дані про автора програми).
У контекстному меню створити пункти: збільшити або зменшити шрифт та прив'язати його до всіх підписів до малюнків.
До наведених компонентів додати контекстне меню (хоча б три пункти). Наприклад, збільшити розмір тексту, зменшити розмір, встановити певний колір або шрифт. Приєднати створене контекстне меню до всіх підписів (компонентів Лабел).

Створити контекстне меню до форми. Передбачити, наприклад колір форми, відображення або зникнення зображення.

Продемонструвати роботу програм..

середа, 21 жовтня 2026 р.

Самостійна робота 22 жовтня 2026

 Посилання https://forms.gle/ZsnoKfmsRjH8Mz427 

Компонент Delphi MainMenu, Контекстне меню (PopupMenu)

Після опрацювання матеріалу: пройти коротеньке опитування    https://forms.gle/qnGfyYyDzrXCTE127 

 Компонент Delphi MainMenu, Контекстне меню (PopupMenu)

  Компонент Delphi MainMenu призначений для додавання в програму головного меню, елемента, без якого не буде ні одного з додатків для Windows.

Контекстне меню (PopupMenu), викликане в додатку Windows за натиском правою кнопкою миші, є стандартною і зручною можливістю багатьох програм. Компонент Delphi PopupMenu призначений для створення таких контекстних меню. Контекстне меню із-за способу свого прояву називають ще випливаючим меню.

Посилання

Компоненти ListBox, ComboBox

  Матеріал  лістбокс та комбобокс 

Комбо бокс

   Компонент  Delphi ComboBox  є комбінацією списку рядків  ListBox  з рядком введення  Edit . При цьому "список рядків" компонента  Delphi ComboBox  спочатку прихований, і розкривається при натисканні мишкою по трикутничку розкриття, який знаходиться праворуч у рядку введення/

Приклад,:

form1.Label2.Caption:= listbox1.Items [listbox1.itemindex];

   form1.Label6.Caption:= inttostr(listbox1.itemindex);


так, наприклад використавши методи, можемо отримати сам вибір або визначити номер зробленого вибору:

form1.Label2.Caption:= listbox1.Items [listbox1.itemindex]; //listbox1.itemindex номер вибору form1.Label6.Caption:= inttostr(listbox1.itemindex); // номер по списку


Невизуальный компонент ImageList предназначен для хранения в памяти последовательности (списка) небольших графических изображений формата BMP или ICO. посилання 3 сторінка 6.