пʼятниця, 31 жовтня 2025 р.

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

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

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

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

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

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

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

понеділок, 27 жовтня 2025 р.

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

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

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

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

Посилання

четвер, 23 жовтня 2025 р.

Компоненти 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.

четвер, 16 жовтня 2025 р.

Лабораторна робота № 4 Середовище delphi опитування

       Лабораторна робота № 4 Середовище delphi групування

Мета: Навчитись складати та реалізовувати програми у середовищі delphi.
Завдання до лабораторної роботи:
  1. Створити програму, яка створить 6 запитань. Кожне запитання оформити окремо. Передбачити питання з однією правильною відповіддю (три запитання) та декількома правильними (три запитання). Підрахувати кількість правильних відповідей. Вивести аналітику по запитаннях (у процентах , балах). Тематику запитань та дизайн програми продумати самостійно.
Перші три запитання : додавання, віднімання, множення
Далі: запитання Вибрати парні числа; вибрати прості числа ; від'ємні числа.

Завдання 2
    Використавши компоненти Panel, GroupBox та ScroolBox. створити опитування (завдання 1). Розташувати 6 кнопок,  які будуть "вмикати " та "вимикати" ці запитання. 
Зробити висновки щодо використання компонентів RadioButton та CheckВox та їх аналогів GroupBox та RadioGroup, Panel, CheckBox, ScroolBox.  Створити програму для виконання першого завдання із використанням компонентів GroupBox та RadioGroup, Panel, CheckBox, ScroolBox.

Завдання 3
За допомогою ScroolBox створити інформаційний матеріал, який буде робити пояснення до ваших запитань. Організувати роботу прокрутки за допомогою маніпулятора миша.  Продемонструвати роботу програм.   Як можна пришвидшити або уповільнити  "скрулінг"?

Зауваження: при створенні програми групуйте запитання та відповіді за допомогою  RadioGroup, Group Box, Panel.
Допоміжна інформація:
  -  scrollBox1.VertScrollBar.Position:=0;  //встановлення верхньої позиції 
-     scrollbox1.VertScrollBar.Position:=scrollBox1.VertScrollBar.Position+12; //встановлення прокрутки
- scrollbox1.VertScrollBar.Position:=scrollBox1.VertScrollBar.Position-12; 

понеділок, 13 жовтня 2025 р.

Групування: компоненти GroupBox, Компонент Panel, Компонент Delphi ScrollBox

  Групування: компоненти GroupBox, Компонент Panel,  Компонент Delphi ScrollBox


Компонент GroupBox

Компонент GroupBox є контейнером для розміщення елементів управління або інших компонентів-контейнерів, що володіє рамкою та написом.

Група використовується переважно для візуального виділення функціонально пов'язаних керуючих елементів. Для роботи з групою Delphi надає компонент  GroupBox , що задає прямокутну рамку із заголовком (властивість Caption) у лівому верхньому кутку і об'єднує елементи керування, що містяться в ньому.

Наприклад, на скріншоті група із заголовком «Заголовок групи» використовується для об'єднання перемикачів RadioButton .

Додатковий матеріал

Компонент Delphi Panel

Компонент Delphi Panel знаходиться на сторінці Standard Палітри Компонентів (значок на малюнку обведений червоним). Вибравши компонент Panel і натиснувши на формі ми побачимо прямокутник у центрі якого буде напис Panel1. Цифра 1 означає номер панелі формі, тобто. якщо нам необхідно помістити на форму ще 3 панелі, то їх імена будуть Panel2, Panel3, Panel4.

Властивість Name визначає ім'я панелі. Caption - заголовок, спочатку він збігається з Name і дорівнює Panel1, але у багатьох випадках його залишають порожнім. Часто панель використовують як контейнер для інших компонентів.

Додатковий матеріал

Приклад коду:

 form1.Panel1.Visible:=true;    //основна панель

form1.Panel2.Visible:=false;

Компонент Delphi ScrollBox (Область прокручування) 

Компонент Delphi ScrollBox (Область прокручування) знаходиться на сторінці Additional Палітри компонентів.

 

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


За допомогою компонента  ScrollBox ми можемо на одній формі розташувати області прокручування в тій кількості, в якій вони нам потрібні з необхідними об'єктами. Об'єкти програми розміщуються в компоненті  ScrollBox так само, як і на звичайній формі. При встановленому якості AutoScroll в TRUE, лінії прокручування з'являються автоматично в міру їхньої потреби.

Додатковий матеріал

Приклад коду:

procedure TForm1.N25Click(Sender: TObject);

begin

    scrollBox1.Show;                                  //показати компонент

    scrollBox1.VertScrollBar.Position:=0;   //встановити вертикальний скролінг в позицію = 0

end;

Приклад коду на прокрутку колесико мишки:

procedure TForm1.ScrollBox1MouseWheelDown(Sender: TObject;

  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);

begin

             scrollbox1.VertScrollBar.Position:=scrollBox1.VertScrollBar.Position+12;

end;


procedure TForm1.ScrollBox1MouseWheelUp(Sender: TObject;

  Shift: TShiftState; MousePos: TPoint; var Handled: Boolean);

begin

      scrollbox1.VertScrollBar.Position:=scrollBox1.VertScrollBar.Position-12;

end;


понеділок, 6 жовтня 2025 р.

компонент image

 Компонент Image

Компонент Image (вкладка Additional ) служить для розміщення на формі одного з трьох підтримуваних Delphi типів зображень: растрового малюнка ( *. bmp ), значка ( *.ico ) або метафайлу ( *.wmf або *.emf ).

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

посилання 2

посилання 3

   Приклад, як завантажити малюнок:   form1.Image1.Picture.LoadFromFile('r1.jpg'); 

 Відео 

посилання  https://www.youtube.com/watch?v=Jf-JI12plQg

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