0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
1 | |
Как сделать тест с 3 вариантами ответа и продолжением21.12.2013, 17:13. Показов 10674. Ответов 93
Метки нет (Все метки)
задача: создать что-то вроде теста
как это я вижу: есть переменная, есть вопрос с 3 вариантами ответа, отвечая на любой вариант к переменной прибавляется +0, +1 и +2 соответственно, после чего нужно чтобы вопрос и варианты изменились и при выборе следующего варианта к измененной переменной прибавились еще +0,+1 и +2, в зависимости от варианта и так далее. в конце переменная сравнивается с каким-либо числом (>=6) и в зависимости от варианта выдает разный ответ. Как это сделать и можно сделать проще? Если схематично, то как-то так:
0
|
21.12.2013, 17:13 | |
Ответы с готовыми решениями:
93
Как создать тест без правильного ответа, для сбора информации(ответа) Как создать диалоговое окно со своими вариантами ответа? Как создать тест с вариантами ответов? Тест с тремя вариантами ответов: как прибавлять баллы при нажатии на RadioButton? |
22.12.2013, 20:09 | 41 |
Ну Вы не разбирайтесь, а скопируйте код и попробуйте.
А в этом примере-просто получается информация, какой RadioButton был нажат, ориентируясь по его свойству Text. Да, совершенно верно, именно так и будет. А стартовая форма закроется. Соответственно, если где-то что-то пойдет не так, всегда будет возможность перекинуть человека опять к стартовой форме, а ту в которой он был закрыть, и процесс пойдет с начала. И не Me.Hide(), а Me.Close()
1
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 20:14 [ТС] | 42 |
insite2012, ок, копирую и проверяю
только если я не разберусь, как я дальше буду делать? Там ведь вопросы где переменной d присваиваются разные значения, в зависимости от ответов, к каждому вопросу форму делать нужно, так? Но как тогда d считать и сравнивать потом?
0
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 20:22 [ТС] | 44 |
insite2012, хорошо, спасибо, хм, даже кнопку далее не нужно нажимать - удобно! Огроменное спасибо! Я тогда разбираюсь и пытаюсь что-то своять.
0
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 21:48 [ТС] | 46 |
insite2012, в общем у меня ничего не получается, я с сравнением не знаю, что делать
0
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 21:52 [ТС] | 48 |
а можно же не делать формы отдельный - менять текст и все, или никак? Спасибо, поняла, выводы тогда пишу.
0
|
22.12.2013, 22:48 | 49 | ||||||||||
Так, ну примерно вот так, дошел до первого возврата. Создайте 2 формы и скопируйте тут, проверьте. Если условие выполняется, то должно возвратить по значению D>6 на основную форму, и так по кругу.
Код Form1:
1
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 23:03 [ТС] | 50 |
insite2012, Ого!, пошла пробовать, огромное спасибо!
Добавлено через 7 минут А-а! Все работает! Супер! Попробую дальше сама, гигантское спасибо! Можно если будут вопросы еще обратиться завтра? Добавлено через 5 минут Хотя я так и не понимаю почему работает и не работал сравнение if, ну может позже пойму.
0
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
22.12.2013, 23:19 [ТС] | 52 |
insite2012, я кстати упростить решила там:
0
|
23.12.2013, 00:12 | 53 | |||||||||||||||
Сообщение было отмечено как решение
Решение
Хорошо. Я как дойду до выбора вариантов (А, В или D), выложу код.
Добавлено через 27 минут Я так понял, что в конце блока С все они сходятся в один блок, правильно? Тогда получится всего три формы: стартовая, форма С и последняя, в которой несколько вариантов и формирование результата. Верно? То есть, где бы в форме С мы не вышли, то все ведет в конечную форму. Я правильно понял? Добавлено через 14 минут Ну вот как-то так получилось. Код Form1:
Вам осталось в форме A_B_D все прописать.
3
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
23.12.2013, 00:21 [ТС] | 54 |
insite2012, ок, уже завтра попробую, спасибо!
0
|
23.12.2013, 00:43 | 55 | |||||
И да, если значение переменной D необходимо для дальнейшей работы, можете вывести его наружу через свойство. В конец формы С допишите такой код:
1
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
23.12.2013, 00:52 [ТС] | 56 |
insite2012, вроде поняла, сделаю, спасибо
0
|
23.12.2013, 10:24 | 57 | |||||
Хорошо, делайте.
В принципе, все можно и в одной форме сделать, только код длинный будет. И нудный, все повторяется. Я вот накидал начало, дальше, думаю, само продолжите. Там блоки полностью идентичные, только данные меняются и имена обработчиков. Вот таким вот образом можете сделать.
1
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
24.12.2013, 17:02 [ТС] | 58 |
insite2012, у меня что-то все перекосилось и работает странно
помогите!
0
|
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 48
|
|
24.12.2013, 17:04 [ТС] | 59 |
вот программа, первая форма не открывается и переходят сразу ко 2 вопросу
0
|
24.12.2013, 17:32 | 60 |
Так, Вы уточните Вашу методичку, а я Вам точно по ней сделаю. То есть четко обозначьте, при каких вариантах куда переход, и какие переменные будут (A, B,C,D...) Как сделаете четкую методичку-выложите, будет Вам программа.
1
|
24.12.2013, 17:32 | |
24.12.2013, 17:32 | |
Помогаю со студенческими работами здесь
60
Создание консольной задачи с решением и вариантами ответа VBA Excel: окно вывода с вариантами ответа Занесение в БД поля (с несколькими вариантами ответа) из формы Тестирование с несколькими вариантами ответа - нужен пример Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |