об'єкти, що використовуються при реалізації інтерфейсу, будуть створюватися аналогічним чином. p align="justify"> Для створення головної форми провели наступні дії:
В· відкрили Microsoft Visual Studio. Net 2005
В· створили Windows додаток, в якому автоматично генерується Windows form
В· відкрили панель інструментів Toolbox
В
Рисунок 16 Панель інструментів Toolbox
В· вибираємо необхідний елемент button, який розміщуємо на формі
В· подвійним клацанням миші по створеному елементу button, після чого автоматично генерується подієва процедура on_mouse_click. Дана кнопка буде означати початок тестування.
В· у вікні подієвої процедури описуємо код, який буде виконуватися по настанню даної події.
Аналогічно розмістили основні елементи управління на Windows form, до яких відносяться поля введення даних про тестируемом, поле дисципліни, за яким буде проходити тест, поле для введення початкового рівня складності. Всі перераховані елементи являють собою елемент TextBox, а підписи вказують, що потрібно вводити в даному полі - Label. br/>
4.4 Реалізація функціональності програмного засобу
Функціональність програми визначається процедурами, які виконуються при виникненні певних подій. У даному розділі будуть розглянуті допоміжні функції, необхідні для реалізації підсистеми. Повний лістинг програми з необхідними коментарями розташований в Додаток А.
При початку тестування, якщо в полі Дисципліна було впровадженою не правильна назва дисципліни, то буде виконуватися така умова.
public void BeginTest (string disc, int Tlev)
{find = false; filter = string.Format ("Discipline = '{0}'", disc); = QuestTable.Select (filter); (ques.Length == 0)
{. Show ("Питання по даной тематиці відсутні.", "Увага.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
Дане повідомлення виглядає наступним чином.
В
Малюнок 17 Вікно попередження
Якщо ж у полі дисципліна вказано все вірно, то починається тестування.
Оскільки АСТ "Тестування" проводить адаптивне тестування, де основним завданням є видача питань у певній формі, то функції, представлені нижче, є необхідними.
// Функція, яка перевіряти чи не був заданий це питання ужеbool Search (int id)
{flag = false; (int i = 0; i
{(QuestDone [i] == id) = tru...