Описание формы frmOpen

Описание формы frmOpen. При щелчке по дереву университета в блоке администрирования программы, если узел представляет собой какого-то студента, а на группу или факультет становится доступным пункт меню Начать тестирование.

Код студента, а также фамилия, имя, отчество, код группы студента запоминаются в глобальных переменных и производится переход к форме Выбор режима тестирования, где можно выбрать собственно базу данных тестирования иначе говоря, выбрать какой-то предмет для тестирования, а также выбрать режим тестирования.

Элемент управления данными DatTests 1 рис. 15 подключен к таблице ListTest базы данных Univer97.mdb список тестов и содержимое этой таблицы отображается в табличной сетке MsflexTests, так как она с помощью средства DataSource подключена к элементу datTests. Щелчком по сетке 2 можно выбрать нужный тест, так как для сетки определено событие Click -щелчок по сетке, в коде которого записывается путь к базе данных тестирования и происходит подключение к базе тестирования.

Элементы управления 3 , 4 и 5 объединенные в рамку позволяют выбрать один из трех режимов тестирования, а также число тестовых заданий. Число тестовых заданий можно выбрать в комбинированном списке 6 , или напечатать в комбинированный список, а также можно использовать элемент Ползунок 7 для выбора числа тестовых заданий.

Рисунок 15 Элементы формы frmOpen Тестирование начинается с помощью пункта меню Начать тестирование или с помощью горячей клавиши F5. Элементы формы frmOpen, а также их основные свойства приведены в таблице 5 Таблица 5 Элементы управления формы frmOpen Элемент События Свойство Значение 1. Элемент управления данными Data нет dataBaseName Заполняется в форме MDIMain путем считывания имени базы данных из файла iniTest.txt 1. RecordSource Становится равным значению из третьего столбца табличной сетки тестов текущей строки сетки 1. Name DatTests 2. Табличная сетка MsFlexGrid Click Name MsFlexTests 1. DataSource DatTests 3. Проверка CheckBox Нет Name ChkStrong 4. Проверка CheckBox Нет Name chkMild 5. Проверка CheckBox Нет Name chkTren 6. Комбинированный список ComboBox Click Name cmbChAns 7. Ползунок линейка Slider Change Name SlTest 1. Max Число записей в базе тестирования Recordset.recordCount 1. Min 1 При выборе режима тестирования одна из глобальных логический переменных PrStrong, PrMild и PrTren получает значение True, глобальная целочисленная переменная Vtest получает значение, равное числу выбранных вопросов и управление передается форме frmTest, которое производит собственно тестирование в соответствии с выбранным режимом тестирования.

При выборе жесткого режима тестирование проводится с учетом времени. На тест отводится определенное время на каждый вопрос отводится минута, и не высвечивается подсказка - правильно или неправильно. При мягком тестировании учет времени не производится, и также нет подсказки, правильно ответил студент или неправильно.

При выбранном режиме тренировка не производится учет времени и сразу выдается подсказка правильно, неправильно. Также при переходе к собственно тестированию программа выбирает в случайном порядке необходимое заказанное пользователем число тестовых заданий и генерирует случайную последовательность вопросов и хранит их в строковом массиве для последующего вывода на экран в метки вопросов и поля проверки ответов. 2.3.