Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Лабораторна робота № 1

Мета – ознайомлення з елементами графічного інтерфейсу програм Windows Form


Application в Visual Studio, а також опрацювання подій "натискання клавіш
клавіатури"

Завдання1. Ознайомитись із властивостями та методами класів,


що описують елементи:
 Label  CheckBox
 Button  CheckedListBox
 TextBox  RadioButton
 ComboBox  DataGridView
 NumericUpDown  ListBox
 DomainUpDown  TabControl

Додати елементи на графічну форму можна за допомогою вікна Toolbox


(View -> Toolbox).
Для перегляду помилок, що виникли під час компіляції програми, – Error
List (View -> Error List).
Редагування властивостей графічного елементу виконується у вікні
Properties (права кнопка мишки графічному елементі на формі) на основній
закладці Properties.
Генерування та підключення події до графічного елементу виконується у
вікні Properties на закладці Events.
* для виклику події за замовчуванням потрібно двічі клацнути мишкою по
вибраному елементу; виклик інших подій – закладка Events вікна Properties
(клацнути правою кнопкою мишки на елементі)

Завдання2.
Розробити програму, яка по натисканню кнопки (елемент Button) виводить в поле
ListBox вибрані позиції з елементу CheckedListBox. Передбачити кнопку для скидання
будь-якого вибору в елементі CheckedListBox та кнопку для очищення вмісту поля ListBox.
Забезпечити можливість змінювати колір тексту в ListBox.
Створити проект Windows Form Application. Розробити інтерфейс системи
(згідно зразку). Елементи в CheckedListBox додавати через властивість Items в
Properties.

Розроблення графічного інтерфейсу (рис.1).


1) Додати на форму два елементи GroupBox з підписами "Елемент checkedListBox1" і
"Елемент listBox1". Для цього викликати Properties -> Text та змінити назву.
2) На GroupBox1 та GroupBox2 додати елементи згідно з рис.1.
Створити 2 групи елементів RadioButton:
І гр. (на елементі Panel) – дозволяє автоматично робити вибір необхідних позицій в
списку CheckedListBox;
В програмний код додати методи RadioButton_CheckedChanged(…) та clear_check():

Оператор " -> " – оператор доступу до членів об’єкту класу.


У вікні дизайнеру інтерфейсів для елементів radioButton, що знаходяться на Panel до
події CheckedChanged (закладка Events вікна Properties (клацнути правою кнопкою
мишки на елементі radioButton)) прикріпити метод опрацювання
RadioButton_CheckedChanged(…).
ІІ гр. (на елементі GroupBox) – дозволяє змінювати форматування тексту в елементі
ListBox.
В програмний код додати методи Color_CheckedChanged(…):
У вікні дизайнеру інтерфейсів для елементів radioButton, що знаходяться на
GroupBox2 до події CheckedChanged (закладка Events вікна Properties (клацнути
правою кнопкою мишки на елементі radioButton)) прикріпити метод опрацювання
Color_CheckedChanged (…).

3) Для елементу CheckedListBox передбачити виклик контекстного меню (елемент


ContextMenuStrip) для вибору всіх пунктів. Додати ContextMenuStrip на форму.
В меню Properties елементу CheckedListBox задати сontextMenuStrip1. Розробити
метод опрацювання подій від контекстного меню. Викликати подію Click для
ContextMenuStrip. В згенерованому методі написати код для вибору всіх пунктів з
елементу ContextMenuStrip.

4) Для елементу ListBox передбачити опрацювання події від "натискання певного


поєднання клавіш на клавіатурі". Для прикладу код для перевірки клавіш "Shift+E".

Програму розробляти із врахуванням особливостей власного індивідуального


завдання.
Допоміжні конструкції:
• для роботи з елементом checkedListBox:
- визначення кількості елементів в списку:
checkedListBox1->Items->Count

- отримання значення вибраних елементів списку:


checkedListBox1->CheckedItems->Count // визначення їх кількості
checkedListBox1->CheckedItems[ i ] // вибір і-го вибраного елементу

- встановлення значення і-го елементу списку:


checkedListBox1->SetItemChecked( i, false );
// false – елемент не відзначений, true – елемент відзначений

• для роботи з елементом listBox:


- додати запис в елемент:
listBox1->Items->Add("текст")

- отримати значення вибраного запис:


listBox1->SelectedItem->ToString() // ToString() – конвертувати в текст

- отримати значення і-го рядка:


listBox1->Items[i]

- встановлення кольору тексту:


listBox1->ForeColor = Color::Green;
listBox1->ResetForeColor();
// ResetForeColor() – скинути налаштування кольору до значення за замовчуванням

- очистити або оновити елемент:


listBox1->Items->Clear(); // очистити
listBox1->Refresh(); // оновити
listBox1->SelectedItems->Clear(); // зняти вибір із записів

- визначення статусу рядка запису:


listBox1->GetSelected(i) // повертає true, коли рядок вибраний

• для роботи з елементом radioButton:


- встановити прапорець:
radioButton1->Checked = false;
// false – елемент не відзначений, true – елемент відзначений

Допомога
(інформація щодо властивостей, методів та подій
для роботи з графічними елементами):
http://msdn.microsoft.com/ru-RU/library
Елемент CheckedListBox Елемент ListBox Елемент GroupBox

Елемент
ContextMenuStrip
Елементи

RadioButton
Елементи
Елемент Button
Panel, що
призначений для
згрупування
елементів
RadioButton Рис.1 Виклик контекстного меню

Рис.2 Виведення повідомлення (коли з елементу listBox елемент не вибраний)

Рис.3 Виведення повідомлення (коли з елементу listBox елемент вибраний)


ІНДИВІДУАЛЬНІ ЗАВДАННЯ
Задано предметну область:

Варіант 1
База даних дисциплін вищого навчального закладу.

Варіант 2
База даних книг в бібліотеці.

Варіант 3
База даних шкільних предметів.

Варіант 4
База даних ліків в аптеці.

Варіант 5
База даних товарів супермаркету.

Варіант 6
База даних пропозицій з меню ресторану.

Варіант 7
База даних послуг туристичної фірми.

Варіант 8
База даних прокатного пункту.

Варіант 9
База даних пропозицій з меню піццерії.

Варіант 10
База даних фільмів в кінотеатрі.

Варіант 11
База даних дисків в музичному салоні.

Варіант 12
База даних автобусних турів в туристичній агенції.
Варіант 13
База даних музичних треків в альбомах меломана.

Варіант 14
База даних акторів.

Варіант 15
База даних письменників.

You might also like