0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
1 | |
Как сделать программу для тестирования обучаемых16.05.2012, 23:34. Показов 1894. Ответов 12
Метки нет (Все метки)
Всем привет.
Проблема состоит в том что большая часть программы написана, нужно лишь исправить некоторые ошибки и добавить некоторые элементы. Мне необходимо доделать режим контроль обучения, обратный отсчет времени я сделал, список вопросов массивом записал, сделал чтобы они отображались в случайном порядке при нажатии кнопки. Но вот как сделать чтобы нажатием на нужные элементы программа воспринимала это как ответ? Еще есть маленькая проблемка со сравнением значений меток(должно быть: при значениях 1 2 3 4 - цвет фона меток белый, любые другие варианты - красный), уровень моего владения данным языком оставляет желать лучшего, так что скорее всего я допустил кучу ошибок и после множества проверок их не замечаю. Помогите пожалуйста по мере возможностей, а то пропаду с этим дипломом совсем.. Заранее спасибо.
0
|
16.05.2012, 23:34 | |
Ответы с готовыми решениями:
12
Как сделать программу для нагрузочного тестирования модуля в Delphi7? Как сделать загрузочный диск для тестирования? Как написать программу для тестирования? Как написать программу для тестирования знаний |
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
|
17.05.2012, 07:49 | 2 |
Похоже многие как и я не понимают о чём речь поэтому и молчат.
Задавал бы конкретные вопросы. Напимер:
0
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
17.05.2012, 07:57 [ТС] | 3 |
Я сделал с метками все что вы написали, работает не правильно, сделал мини вариант этого сравнения, там индексы и переменные другие, возможно поэтому работает, а вот в основной версии программы не работает, точнее работает, но не так как нужно. Там наверняка есть какая-то ошибка, но я никак не могу её найти.
Спасибо что откликнулись.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
||||||
17.05.2012, 08:07 | 4 | |||||
Я просто не понял пока смысла работы.
Что заметил: Попробуй так:
1
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
17.05.2012, 22:51 [ТС] | 5 |
Чуть попозже попробую, щас только к дипломному руководителю схожу.
Спасибо за совет. Добавлено через 13 часов 44 минуты Я почти весь день пытался найти ошибку, так и не получилось. Поэтому постараюсь внести ясность в суть проблемы. Мне необходимо сделать так чтобы при внесении изменений в одну из меток, т. е. два значения будут одинаковы, то весь столбик меток должен стать красным. После того как в столбике меток все значения будут разными 1 2 3 4, все метки столбца станут белыми как было до внесения изменений.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
||||||||||||||||
18.05.2012, 09:55 | 6 | |||||||||||||||
Ошибка в том, что ты используешь одну глобальную переменную в разных процедурах.
В часности
Затем вызываешь процедуру сравнения и в ней переменная снова используется в цикле. В результате по возвращеню в процедуру K1_Click она уже не равняется номеру столбца. Добавлено через 6 минут кусок процедуры клика
1
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
19.05.2012, 11:40 [ТС] | 7 |
Теперь мне ясно в чем была ошибка. Спасибо.
Только вот теперь не совсем понятно каким образом задавать S, потому как после запуска программы и внесения изменений кликом, попав в окной отладки, я вижу что S = Empty.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
|||||||||||
19.05.2012, 11:46 | 8 | ||||||||||
процедура вызывается с параметром:
передаётся номер столбца рассчитанный выше:
И проверяется не вся таблица, а лишь 1 указанный столбец
0
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
19.05.2012, 11:48 [ТС] | 9 |
Я только что решил это иначе, над Rr= 1to 3 просто прописал For S=1 to 9 и закончил внизу Next S. Только что запустил и теперь работает как надо
Спасибо что нашли мою ошибку.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
|
19.05.2012, 11:51 | 10 |
Зачем проверять всю таблицу если достаточно проверить 1 столбец?
Добавлено через 2 минуты Sravnenie c - проверь та ли буква "с" Если русская бедет Емпту Должна передать номер столбца
1
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
19.05.2012, 11:52 [ТС] | 11 |
Я об этом не задумываюсь. Моя основная задача состоит в том чтобы закончить вовремя дипломную работу, а для этого необходимо чтобы программа работала правильно и не сильно важно каким образом я это сделаю.
Теперь мне остается только второй режим доделать, во второй форме.
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,223
|
|
19.05.2012, 11:54 | 12 |
Знаю, что нерациональные методы не приветствуются. За неправильно объявленные переменные снижают оценки. Так что смотри сам.
0
|
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 7
|
|
19.05.2012, 12:09 [ТС] | 13 |
Проверил, действительно работает, поставил английскую с, заработало.
Добавлено через 2 минуты Я по профессии связист, через месяц буду лейтенантом, я не программист, Visual Basic у нас в программе обучения нет, осваивал сам под руководством своего дипломного руководителя. Да и на ГАК в комисии будут сидеть те, кто не владеет языками программирования. Добавлено через 9 минут У меня есть вопрос по поводу работы со временем. Мне необходимо чтобы вёлся обратный отсчет времени начиная с 5 минут, причем чтобы отображались секунды и минуты. Я это все сделал с помощью функции Timer. Можно ли все это сделать как-то по-другому?
0
|
19.05.2012, 12:09 | |
19.05.2012, 12:09 | |
Помогаю со студенческими работами здесь
13
Программа для тестирования. Как сделать переход на следующий вопрос Как сделать запись данных из файла в массив по условию для программы тестирования? Написать программу для тестирования Написать программу для тестирования Написать программу для тестирования с авторизацией Составить программу для тестирования последовательного интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |