Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсова-робота1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

2.3 Реалізація графічних елементів програми.

В даній програмі використовуються перелічені вище елементи управління.

Програма містить три DataGridView, які відповідно знаходяться у класах VolunteersList, HappeningsList та Assignment. Вони мають такий вигляд:

Форма відображає реєстрацію волонтерів.

Дана форма відображає реєстрацію подій.

Дана форма відображає реєстрацію волонтера на подію.

На формах ми також бачимо кнопки (Button).

Дана форма здійснює реєстрацію волонтера на подію за допомогою коду події та номера волонтера.

На формі ми бачимо використані елементи управління: TextBox, Label і Button.

На головній формі ми бачимо командну стрічку, яка містить меню. Реалізовано елемент menuStrip.

На наступному рисунку ми бачимо використання елемента toolStrip.

3Збереження даних.

3.1Створення таблиці. Приклад застосування у програмі.

Таблиця створюється за допомогою класу DataTable. Щоб використовувати DataTable потрібно підключити System.Data.

Об’єкт DataTable містить дві конструкції:

public DataTable()

public DataTable(string tableName)

В наступному прикладі створюється об’єкт DataTable і встановлюється його ім’я.

DataTable TabVolunteer = new DataTable(“DGVolunteer”);

DataTable містить сукупність об’єктів DataColumn. Ця сукупність визначає структуру таблиці. Щоб добавити новий стовпець в цю сукупність, використовується метод Add().

DataColumn cName = new DataColumn("Ім'я");

TabVolunteer.Columns.Add("Ім'я", typeof(string));

В даному прикладі спочатку створюється змінна типу DataColumn з ім’ям «cName».

Дана програма містить дві таблиці, які зберігають дані про волонтерів і події. Таблиці створюються аналогічно до вищенаведених прикладів.

3.2Колекції. Додавання до колекції елементів і доступ до елементів колекції.

Класи структур даних називаються колекціями класів. В них зберігаються колекції даних. Кожний об’єкт одного із цих класів називається колекцією, яка представляє набір елементів.

З допомогою колекції класів замість створення структур даних програміст просто використовує існуючі структури даних, не задумуючись про їхню реалізацію. Дана методологія представляє яскравий приклад повторного використання коду.

В більшості мов програмування звичайні масиви мають фіксований розмір:їх неможна змінювати динамічно відповідно вимогам часу і необхідній пам’яті програмному додатку. В деяких додатках обмеженість розміру представляє собою досить серйозну проблему для розробників. Колекція класу ArrayList .Net Framework відтворює функціональність традиційних масивів і забезпечує динамічні зміни розміру колекції за допомогою методів класу. В будь-який момент часу колекція ArrayList містить визначене число елементів, менше або рівне ємності-кількості елементів, зарезервованих в поточний час для колекції ArrayList. Програма може маніпулювати ємністю за допомогою властивості Capacity класа ArrayList. При необхідності розширення класа ArrayList поточна ємність подвоюється по замовчуванню. Клас ArrayList зберігає посилання на object. Всі класи являються похідними від класу Object, тому клас ArrayList може містити об’єкти будь-якого типу.

Методи класу ArrayList

Add – додавання об’єкта object в клас ArrayList. Повертає значення int ,яке вказує на вказівник, в який добавлений object.

Clear – видалення всіх елементів із класу ArrayList.

Contains-повернення значення true, якщо вказаний об’єкт object знаходиться в класі ArrayList; в протилежному випадку повернення значення false.

IndexOf – повернення вказівника першої появи вказаного об’єкта object в класі ArrayList.

Insert – вставка об’єкта object відповідно заданому індексу.

Remove – видалення першої появи вказаного об’єкта.

RemoveAt – видалення об’єкта по заданому індексу.

RemoveRange – видалення заданої кількості елементів, починаючи із заданого індексу в класі ArrayList.

Sort – сортування класу ArrayList.

TrimToSize – встановлення ємності (Capacity) класу ArrayList поточною кількістю елементів в класі ArrayList.

Додавання елементів до колекції здійснюється за допомогою методу Add() , як показано нижче.

List<int> intList=new List<int>();

intList.Add(1);

intList.Add(2);

Змінна volunteer визначена типу List<Volunteer>. З допомогою операції new створюється новий об’єкт того ж типу. Оскільки екземпляр класу List<Volunteer> створюється з конкретним класом Volunteer,тільки об’єкти цього класу можуть бути добавлені методом Add(). В наступних прикладах коду створюються і добавляються в колекцію п’ять волонтерів. Перші три добавляються з використанням ініціалізації колекції, а останні два –явним викликом метода Add().

Volunteer graham=new Volunteer(“Graham”,”Hill”,”UK”,14);

Volunteer emerson=new Volunteer(“Emerson”,”Fittipaldi”,”Brazil”,14);

Volunteer mario=new Volunteer(“Mario”,”Andretti”,”USA”,12);

List<Volunteer> volunteer= new List<Volunteer> (20) {graham,emerson,mario};

volunteer.Add(new Volunteer (“Michael”,”Nigtson”,”Germany”,91));

volunteer.Add(new Volunteer (“Mika”,”Hakkinen”,”Finland”,20));

Доступ до елементів здійснюється за допомогою індексатора, якому ми передаємо номер елемента. Перший елемент доступний по індексу 0. Специфікуючи volunteer[3], ми отримаємо четвертий елемент списку.