用VB做一个选择题系统

一共有20道题,是顺序出题的不用抽选。每道题都是单选题,有三个单选按钮OPTION和一个确定按钮。例如第一题正确答案是A,如果选择正确就直接进入第二题。如果选择错误则弹出... 一共有20道题,是顺序出题的不用抽选。每道题都是单选题,有三个单选按钮OPTION和一个确定按钮。例如第一题正确答案是A,如果选择正确就直接进入第二题。如果选择错误则弹出小窗口显示【回答错误,正确答案是A】,之后关闭这个小窗口之后页面还会停留在第一题,直到选择正确进入第二题为止。
求这个系统的VB代码!不用写20个题,写几个明白大概意思就可以!
页面大意如下图:
展开
 我来答
百度网友cc16d5c
推荐于2017-10-03 · TA获得超过731个赞
知道小有建树答主
回答量:647
采纳率:50%
帮助的人:534万
展开全部
Private Type utQuestion
Description As String '问题描述
Option(2) As String '备选答案
Answer As Integer '正确答案的序号(0-2)
End Type
Dim Questions(19) As utQuestion, id As Integer, answer As Integer

Private Sub Form_Load()
Dim i As Integer
'问题初始化从下一行开始
With Questions(0)
.Description = "问题描述内容"
.Option(0) = "备选答案1"
.Option(1) = "备选答案2"
.Option(2) = "备选答案3"
.Answer = 0 ‘按实际情况输入:0、1、2的其中1个
End With
With Questions(1)
.Description = "问题描述内容"
.Option(0) = "备选答案1"
.Option(1) = "备选答案2"
.Option(2) = "备选答案3"
.Answer = 0 ‘按实际情况输入:0、1、2的其中1个
End With

With Questions(2)
.Description = "问题描述内容"
.Option(0) = "备选答案1"
.Option(1) = "备选答案2"
.Option(2) = "备选答案3"
.Answer = 0 ‘按实际情况输入0、1、2
End With
'……
With Questions(19)
.Description = "问题描述内容"
.Option(0) = "备选答案1"
.Option(1) = "备选答案2"
.Option(2) = "备选答案3"
.Answer = 0 ‘按实际情况输入0、1、2
End With
'问题初始化到上一行结束

ShowNext 0 '显示第1个问题
End Sub

Private Sub ShowNext(ByVal Index As Integer)
'改变问题: Index = 0 To 19
Dim i As Integer
With Questions(Index)
AskContent = “1、" & .Description 'AskContent是Label控件的Name
For i = 0 To 2
AnswerItems(i).Value = False
AnswerItems(i).Caption = Chr(i+65) & "、" & .Option(i) 'AnswerItems是Option控件数组的Name
Next
End With
answer = -1
End Sub

Private Sub Answers_Click(Index As Integer)
answer = Index '获取答案序号
End Sub

Private Sub Submit_Click() 'Submit是CommandButton控件的Name
If id >19 Then
MsgBox "已完成全部题目!"
Exit Sub
End If
If answer < 0 Then
MsgBox "请选择答案后在单击【确定】按钮!"
Else
If answer = Questions(id).Answer Then
id = id + 1
ShowNext id
Else
MsgBox "回答错误,正确答案是【" & Choose(Questions(id).Answer+1, "A","B","C") & "】"
End If
End If
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式