Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Qgreg
49 / 49 / 4
Регистрация: 14.06.2011
Сообщений: 92

Программа для тестов: Как размещать ответы на форме в произвольном порядке

21.06.2011, 21:29. Показов 1331. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даров всем, вот пишу программу тест и хочу задать вопрос.

Вот мой старый код.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
    Dim a1, a2, a3, a4, a5 As Integer
    Dim part As Array = {3, 43, 83, 123, 163}
    'Массив с координатами батонов по вертикали
    'Числа в зависимости от расположения батонов
    'Помним что индекс массива начинается с 0
    'То бишь 0,1,2,3,4 - 5 батонов
    Private Sub gen0()'Смена мест расположения батонов 1 вариант
    Dim a1, a2, a3, a4, a5 As Integer
    Dim part As Array = {3, 43, 83, 123, 163}
    Private Sub gen0()
        a1 = Int(Rnd() * 5)
        Do
            a2 = Int(Rnd() * 5)
            Do
                a3 = Int(Rnd() * 5)
                Do
                    a4 = Int(Rnd() * 5)
                    Do
                        a5 = Int(Rnd() * 5)
                    Loop Until a5 <> a4 And a5 <> a3 And a5 <> a2 And a5 <> a1
                Loop Until a4 <> a3 And a4 <> a2 And a4 <> a1
            Loop Until a3 <> a1 And a3 <> a2
        Loop Until a2 <> a1
        Button1.Top = part(a1)
        Button2.Top = part(a2)
        Button3.Top = part(a3)
        Button4.Top = part(a4)
        Button5.Top = part(a5)
    End Sub
    Private Sub gen1()'Смена мест расположения батонов 2 вариант
        a1 = Int(Rnd() * 5)
        Button7.Top = part(a1)
0:      a2 = Int(Rnd() * 5)
        If a2 <> a1 Then
            Button8.Top = part(a2)
1:          a3 = Int(Rnd() * 5)
            If a3 <> a1 And a3 <> a2 Then
                Button9.Top = part(a3)
2:              a4 = Int(Rnd() * 5)
                If a4 <> a3 And a4 <> a2 And a4 <> a1 Then
                    Button10.Top = part(a4)
3:                  a5 = Int(Rnd() * 5)
                    If a5 <> a4 And a5 <> a3 And a5 <> a2 And a5 <> a1 Then
                        Button11.Top = part(a5)
                    Else
                        GoTo 3
                    End If
                Else
                    GoTo 2
                End If
            Else
                GoTo 1
            End If
        Else
            GoTo 0
        End If
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        gen0()
        gen1()
    End Sub
    Private Sub Button12_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button12.Click
        gen0()
        gen1()
    End Sub
    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        Timer1.Enabled = Not Timer1.Enabled
        If Timer1.Enabled = True Then
            Button6.Text = "STOP"
        Else
            Button6.Text = "START"
        End If
    End Sub
    Private Sub Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Randomize()
    End Sub
Как осуществить это иначе?

То есть, батоны в которых должны меняются местами сами батоны или текст внутри них.
Ну, к примеру, подгружать из файла теста ответы, а потом вразброс кидать их в разные батоны(текстбоксы, лейбы).
Или подскажите иной механизм смены местами.

Вот пример старой проги.
Вложения
Тип файла: zip пример.zip (78.7 Кб, 32 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.06.2011, 21:29
Ответы с готовыми решениями:

Программа для тестов - как грамотно подойти к редактированию тестов
Что я пишу: Вот пишу приложение для создания тестов, dll с классами самих тестов и приложение, которое будет уже отображать эти тесты,...

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

Как вытащить ответы из тестов
Есть программа MyStudent.exe в ней открываются тесты по информатике, как из программы или из документов с тестами вытащить ответы? ...

3
 Аватар для Qgreg
49 / 49 / 4
Регистрация: 14.06.2011
Сообщений: 92
22.12.2012, 02:05  [ТС]
И поднимаю эту тему
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
22.12.2012, 02:18
Разве тут Как сделать так что бы программа подгружала рандомно 40 любых вопросов из 320 Вы не решили вопрос из этой темы?
0
 Аватар для Qgreg
49 / 49 / 4
Регистрация: 14.06.2011
Сообщений: 92
22.12.2012, 02:20  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Я использовал в той программе метод описанный в этой теме

Поэтому я и поднял данную тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2012, 02:20
Помогаю со студенческими работами здесь

Заполнить массив 200-ми числами в произвольном порядке от 0 до 100, отобразить его на форме
Помогите решить задачу :umbrage: Задать массив для работы с числами. Заполнить массив 200-ми числами в произвольном порядке от 0 до...

Найти ответы тестов на сайте
Есть сайт http://english-reg.sayqal.uz/sinov/login.php нужно заходить и набрать ИД 80107 и пароль 123456 и там есть кнопка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru