vb练习一百内加减法程序,不是计算器

来自:    更新日期:早些时候
vb练习一百内加减法程序,不是计算器~

界面按下图设计:

在运行前把 Text1 和 Text2 的 Locked 属性调为 True。

以下为代码:
Private Sub Command1_Click() '答题正误判断 If Label1.Caption = "+" Then If Val(Text3.Text) Val(Text1.Text) + Val(Text2.Text) Then Label3.Caption = "你答错了!! 请重试. " Else Label3.Caption = "恭喜你答对了! " ChangeProblem End If Else If Val(Text3.Text) Val(Text1.Text) - Val(Text2.Text) Then Label3.Caption = "你答错了!! 请重试. " Else Label3.Caption = "恭喜你答对了! " ChangeProblem End If End IfEnd SubPrivate Sub Form_Load() Text1.Text = "" Text2.Text = "" Label1.Caption = "" '初始化 Label2.Caption = "=" Command1.Caption = "答题" Call ChangeProblemEnd SubPrivate Sub ChangeProblem()Dim i As Byte Randomize '随机生成题目 Text1.Text = Trim$(Str$(Int(Rnd * 100 + 1))) Text2.Text = Trim$(Str$(Int(Rnd * 100 + 1))) i = Int(Rnd * 2) If i = 0 Then Label1.Caption = "+" Else Label1.Caption = "-" End If If Val(Text1.Text) < Val(Text2.Text) Then Dim Temp As String Temp = Text1.Text Text1.Text = Text2.Text Text2.Text = Temp End IfEnd Sub

作业题,坚决不给完整答案!

建立text1 text2 text3 command1 command2控件
代码:
Dim a As Long
Dim b As Long
Dim c As Long

Private Sub Command1_Click()
a = Text1.Text
b = Text2.Text
c = Text3.Text
If a + b = c Then
MsgBox "恭喜您!回答正确", , "提示"
Else
MsgBox "回答错误,请重新做题!", , "提示"
End If

End Sub

Private Sub Command2_Click()
a = Text1.Text
b = Text2.Text
c = Text3.Text
If a - b = c Then
MsgBox "恭喜您!回答正确", , "提示"
Else
MsgBox "回答错误,请重新做题!", , "提示"
End If

End Sub

Private Sub Form_Load()
Command1.Caption = "+"
Command2.Caption = "-"
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""

End Sub

我是hahaboqi,因为百度不让我修改回答所以我用我弟的帐号来纠正一下。

上面回答的第一句:要3个text分别命名为textsj1,textsj2和text1
这里的三个名称的首字母改正一下,都改为大写T应该就行了,我本人测试没问题。如果还不行就在声明那里加上dim a,b as integer这句然后
把你所说的加法按钮(command1)的Textsj1.text=sj1和下面一句Textsj2.text=sj2改成a=sj1和b=sj2并在他的代码里加上
Textsj1.text=a
Textsj2.text=b
如果是减法按钮的(command2)就把他的代码删掉,重新写上
Private Sub Command2_Click()
Label1.Caption = "-"
Randomize
sj1 = Int(Rnd * 100) + 1
sj2 = Int(Rnd * 100)
a=sj1'这里我也改了
b=sj2
If sj1 > sj2 Then
Textsj1.Text = a'这里和else下面我都做了改变
Textsj2.Text = b
Else
Textsj1.Text = b
Textsj2.Text = a
End If
End Sub

还有一个问题,你用的是vb6还是vb2005还是vb.net
我觉得它们的代码好像都不一样

就这样了,如果你要评我为最佳答案请把分加在hahaboqi上!

你出错时他弹的提示框里写的是什么???

你加我的百度号,我把源文件发给你!


vb练习一百内加减法程序,不是计算器视频

相关评论:
  • 18683864760vb练习一百内加减法程序,不是计算器
    樊泥削建立text1 text2 text3 command1 command2控件 代码:Dim a As Long Dim b As Long Dim c As Long Private Sub Command1_Click()a = Text1.Text b = Text2.Text c = Text3.Text If a + b = c Then MsgBox "恭喜您!回答正确", , "提示"Else MsgBox "回答错误,请重新做题!", ...

  • 18683864760vb100以内加减法判断正误程序
    樊泥削其实我觉得不要自己输入算式,用范围随机数,还可以限定出题的范围。最后用if语句判断你输入的答案和电脑的答案比较就知道对错了,然后用msgbox显示正确或错误就行了

  • 18683864760VB加减法计算界面怎么做!要步骤.不是程序..
    樊泥削在窗体上添加3个Label(标签)控件, 3个TextBox(文本框)控件和3个CommandButton(按钮)控件 然后设置Label1的Caption属性为R1, Label2的Caption属性为R2, Label3的为R 设置Command1的Caption属性为 计算, Command2的为 清除, Command3的为 退出 设置Text1, Text2和Text3的Text属性为空(直接把原先内容...

  • 18683864760VB加减法计算界面怎么做!要步骤.不是程序..
    樊泥削上来建四个label(标签),两个textbox(文本框) ,三个命令按钮(command)代码如下:Dim R1 As Integer, R2 As Integer Private Sub Command1_Click()R1 = Val(Text1.Text)R2 = Val(Text2.Text)r = (R1 * R2) \/ (R1 + R2)Label4.Caption = r End Sub Private Sub Command2_Click()Text1...

  • 18683864760VB编程 10以内加减法
    樊泥削public a,b,c,n ,p as int a=rnd*10 (text1.text=a)b=rnd*10 (text2.text=b)判断符号,如果是加号,则 c=a+b 如果是减号,则 c=a-b if val(trim(text3.text))=c then a=rnd*10 b=rnd*10 p=P+1 (p做为统计)else n=n+1 if n=3 then a=rnd*10 b=rnd*10...

  • 18683864760VB制作加减法计算器
    樊泥削Private Sub Form_Load()Combo1.Text=""Text1=""Text2=""Text3=""Combo1.AddItem "+"Combo1.AddItem "-"Combo1.AddItem "*"Combo1.AddItem "\/"Command1.Caption="计算"End Sub Private Sub Command1_Click()If Combo1.Text = "+" Then Text3.Text = Val(Text1.Text) + Val(Text2....

  • 18683864760VB ,做时间的加减法,哪个函数是符合历法的 ,不必让用户判断每月多少天...
    樊泥削如果是VB内置的日期时间函数,那就肯定是符合历法的,使用者无须去关心每月多少天、是否闰年之类的问题,比如 MsgBox "今年已过去" & DateDiff("d", #1\/1\/2012#, Now()) & "天"甚至乎不用任何日期时间函数,直接把两个日期型表达式相减也是可以的:MsgBox "今年已过去" & Now() - #1\/1\/2012...

  • 18683864760一道excel的vb题,求助
    樊泥削e:随机生成1~4的随机数,决定加减乘除哪类运算 a、b产生20以内数 c、d产生10以内数 代码如下:Dim a, b, c, d, e Private Sub CommandButton1_Click()e = Int((4 * Rnd) + 1)a = Int((20 * Rnd) + 1)b = Int((20 * Rnd) + 1)c = Int((10 * Rnd) + 1)d = Int...

  • 18683864760vb打印、另存为、加减法的问题
    樊泥削2.外部添加API: Private Declare Function SHFileExists Lib "shell32" Alias "#45" (ByVal szPath As String) As Long 声明: dim paintcount as integer = 0 ,然后 If Str$(SHFileExists("d:\\abc.bmp")) = 0 Then '\/\/判断abc.bmp是否存在 生成"abc.bmp"Else 生成"abc" & paint...

  • 18683864760VB日期加减法运算求救
    樊泥削用 DateAdd 函数 DateAdd(datepart,number,date)补充:加负不就是减嘛,例 DateAdd(d,1,now) '明天 DateAdd(d,-1,now) '昨天

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网