作业帮 > 综合 > 作业

使用VB制作选择题程序运行时,首先出现的是让用户输入想要制作的选择题的数量N(15题以内),输入后,会出现N个可填空的(

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 01:10:08
使用VB制作选择题
程序运行时,首先出现的是让用户输入想要制作的选择题的数量N(15题以内),输入后,会出现N个可填空的(用来写题目)text之类的,并且每题后面放一个可输入正确答案的东西,下面有ABCD四个选项,当点击正确答案时,会出现“回答正确,请继续努力!”点击错误答案时会出现“回答错误,请再想想!”
要有一个按钮,控制正确答案的隐藏.
使用VB制作选择题程序运行时,首先出现的是让用户输入想要制作的选择题的数量N(15题以内),输入后,会出现N个可填空的(
我表示我头好大,终于帮你基本完成了!我把代码给你(后面),我先说下界面设置,
先设置一个text1(textbox) (这个是输入数量N用的)于窗体,在属性框把它的index改为0,创建数组.再从工具栏拉一个text2(textbox),同样将其index改为0,创建数组(这个text2(0) 你注意把它的visible设为false).再拉一个text3(textbox)同样将其index改为0(visible设为false),创建数组.我设置了两个按钮,一个是command1(这是你输入数量时text1(0)旁边的按钮),另一个command2(这是隐藏答案,或先示时用的,运行时只要点它就可以自动切换).设置一个单选框控件数祖,把它的visible设为false.再设置两个标签,第一个放在text1(0)旁边(设置caption“输入数量”).设置第二个标签,使它设置为控件数组(注意设置visible为false)这个标签你在属性栏设置它的left为0.
(((你注意3个text的大小免得窗体放不下以及有些东西因此被覆盖,如果有覆盖你注意那几个控件在界面上是哪部分,根据自己进行处理)))
Dim i As Integer,j As Integer
Private Sub Command2_Click()
For j = Val(Text1(0).Text) + 1 To 2 * Val(Text1(0).Text)
Text1(j).Visible = Not Text1(j).Visible
Next j
End Sub
Private Sub command1_click()
For i = 1 To Val(Text1(0).Text)
Load Text1(i)
Text1(i).Width = Text1(i).Width + (Form1.Width - 3 * Text1(0).Width)
Text1(i).Top = Text1(i).Top + 1200 * (i)
Text1(i).Visible = True
Load Label2(i)
Label2(i).Top = Text1(i).Top
Label2(i).Caption = i & "."
Label2(i).Visible = True
Next i
For j = 1 To Val(Text1(0).Text)
Load Text2(j)
Text2(j).Left = Text1(j).Width + 600
Text2(j).Top = Text1(j).Top
Text2(j).Visible = True
Next j
For i = 1 To Val(Text1(0).Text)
For j = 4 * i - 3 To 4 * i
Load Option1(j)
Option1(j).Visible = True
Option1(j).Width = 500
Option1(j).Caption = Chr(64 + (j - 4 * (i - 1)))
If j = 4 * i - 3 Then
Option1(j).Left = 50
Option1(j).Top = Text1(i).Top + 600
Else
Option1(j).Left = Option1(4 * i - 3).Left + Option1(4 * i - 3).Width + 2200 * (j - 4 * (i - 1) - 1) Option1(j).Top = Text1(i).Top + 600
End If
Load Text3(j)
Text3(j).Visible = True
Text3(j).Left = Option1(j).Left + 500
Text3(j).Top = Option1(j).Top + 100
Next j
Next i
End Sub
Private Sub Option1_Click(Index As Integer)
If Option1(Index).Value = True Then
If Option1(Index).Caption = Text2(Int(Index / 4) + 1) Then
MsgBox "回答正确,请继续努力!"
Else
MsgBox "回答错误,请再想想!"
End If
End If
End Su