Не получается завершить тест и просчитать результат - VB

Узнай цену своей работы

Формулировка задачи:

Очень нужна помощь, с VB встречаюсь второй раз в жизни, для зачёта надо создать тест (Кеттелла_детский вариант) домучила тест до состояния переключения вопросов и ответов, не получается завершить тест(он мне дальше пустые вопросы выдает) и высчитать результаты. Спасите пожалуйста, в четверг сдавать надо

Решение задачи: «Не получается завершить тест и просчитать результат»

textual
Листинг программы
Option Explicit
Dim NomVopros As Variant
Dim V As Variant
Dim Vopros As String
Dim Otvet1 As String
Dim Otvet2 As String
Dim Ball1 As Long
Dim Ball2 As Long
Dim F As Long
Dim SumAns As Long
Private Sub Loading()
Option1.Value = True
Vopros = ""
Otvet1 = ""
Otvet2 = ""
Ball1 = 0
Ball2 = 0
If Dir(App.Path & "\" & NomVopros & ".txt") <> "" Then
F = FreeFile
Open App.Path & "\" & NomVopros & ".txt" For Input As #F
Input #F, Vopros
Input #F, Otvet1, Otvet2
Input #F, Ball1, Ball2
Close #F
Else
End If
Option1.Caption = Otvet1
Option2.Caption = Otvet2
Text1.Text = Vopros
Label1.Caption = "Вопрос № " & NomVopros
 
End Sub
 
Private Sub Command1_Click()
 
If Option1.Value = True Then SumAns = SumAns + Ball1
If Option2.Value = True Then SumAns = SumAns + Ball2
NomVopros = NomVopros + 1
 
If Val(NomVopros) = V + 1 Then
MsgBox "Тестирование закончилось. Результаты: " & vbCrLf _
& "Отвечено на " & V & "  вопрос(ов) " & vbCrLf _
& "Набрано  " & SumAns & "   баллов", 64, "Отчёт"
Exit Sub
End If
Loading
End Sub
 
Private Sub Form_Load()
Form2.Caption = "Тестирование"
SumAns = 0
V = -1
NomVopros = 1
If Val(NomVopros) = 1 Then V = Val(InputBox("На сколько впросов отвечать будем?", "Вопрос на засыпку", 30))
Loading
End Sub
  
Private Sub Text1_DblClick()
Form1.Show
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы