|
|
| 昵 称 |
留言内容 |
无语网络
|
|
Tin
|
|
寻找什么
|
|
vb菜菜虫
|
该留言发表于:2005-3-9
2:14:34 北京时间

看到个小程序,是计算9以内的乘法的,代码如下,可一个劲的报错,请帮忙看看错在哪~
Public a, b
Private Sub Cmdchuti_Click()
Randomize Timer '随机函数播种语句
a = FixRnd9 + 1
b = FixRnd9 + 1
LabTiMu.Caption=Str$a &"×"& Str$b &"="
Text1.Text = ″″ '清空文本框中内容
Labduicuo.Caption = ″″
Cmdpanti.Enabled = True
Cmdpanti.Default = True
Cmdchuti.Enabled = False
Text1.SetFocus '将焦点设置在Text1中
End Sub
Private Sub Cmdpanti_Click()
x = Val(Text1.Text)
If x = 0 Then Exit Sub
If x = a * b Then
Labduicuo.Caption = ″正确″
Else
Labduicuo.Caption = ″错误″
End If
Cmdchuti.Enabled = True
Cmdchuti.Default = True
Cmdpanti.Enabled = False
End Sub
Private Sub Cmdtuichu_Click()
End
End Sub
Private Sub Form_Load()
Cmdpanti.Enabled = False
End Sub
站长回复:
修改如下,建议查看MSDN文档:
Public a As Double
Public b As Double
Private Sub Cmdchuti_Click()
Randomize Timer '随机函数播种语句
a = Fix(Rnd(9)) + 1
b = Fix(Rnd(9)) + 1
LabTiMu.Caption = Str(a) & "×"
& Str(b) & "="
Text1.Text = "" '清空文本框中内容
Labduicuo.Caption = ""
Cmdpanti.Enabled = True
Cmdpanti.Default = True
Cmdchuti.Enabled = False
Text1.SetFocus '将焦点设置在Text1中
End Sub
Private Sub Cmdpanti_Click()
Dim x As Double
x = Val(Text1.Text)
If x = 0 Then Exit Sub
If x = a * b Then
Labduicuo.Caption
= "正确"
Else
Labduicuo.Caption
= "错误"
End If
Cmdchuti.Enabled = True
Cmdchuti.Default = True
Cmdpanti.Enabled = False
End Sub
Private Sub Form_Load()
Cmdpanti.Enabled = False
End Sub
2005-3-9
|
|
敏敏猪
|
|
老孙
|
该留言发表于:2005-3-7
19:00:08 北京时间

学vb,用什么数据库比较好?
站长回复:
祝情况而定。
仅仅是学习或者开发单机版可以用Access。Excel也可以考虑,只是有些不妥。
若开发网络版程序,首选SQL Server,可以与VB无缝集成,其次是Oracle、Sybase。
2005-3-8
|
|
老孙
|
该留言发表于:2005-3-7
15:32:00 北京时间

我明白啦,谢谢。
http://laosun.chiname.cn/97760.asp
|
|
老孙
|
该留言发表于:2005-3-7
14:58:23 北京时间

“有3个桶装满后分别能装3,7,10斤酱油,现在有10斤酱油,装在10斤桶里,怎样配制才能使有一个桶里装的有5斤酱油”
以下是我的程序,能出结果,但不能结束。请指点。
Private Sub Form_Load()
Dim x As Integer, y As Integer, z As Integer '定义三个罐子的现存油量。
Dim m As Integer, n As Integer '定义每个罐子的油的变化量
Dim a As Integer, b As Integer
Label1.Caption = 0
Label2.Caption = 0
Label3.Caption = 10
Timer1.Enabled = False
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
x = Val(Label1.Caption)
y = Val(Label2.Caption)
z = Val(Label3.Caption)
If x = 3 Then '第一个罐子满3 就倒回第三罐
x = 0
z = z + 3
If x = 5 Or y = 5 Or z = 5 Then
Label1.Caption
= Trim(Str(x))
Label2.Caption
= Trim(Str(y))
Label3.Caption
= Trim(Str(z))
Exit Sub
End If
Else
a = 3 - x
m = IIf(a < y, a, y)
If m = o Then '如果不能从第二罐中把油倒入第一罐,就从第三罐中倒入第二罐。
b = 7 - y
n = IIf(b <
z, b, z)
y = y + n
z = z - n
x = x + m
y = y - m
End If
x = x + m
y = y - m '从第二罐中倒入第一罐
If x = 5 Or y = 5 Or z =
5 Then
Label1.Caption
= Trim(Str(x))
Label2.Caption
= Trim(Str(y))
Label3.Caption
= Trim(Str(z))
Exit Sub
End If
End If
Label1.Caption = Trim(Str(x))
Label2.Caption = Trim(Str(y))
Label3.Caption = Trim(Str(z))
End Sub
站长回复:
在每个Exit Sub之前加一行 Timer1.Enabled=False
2005-3-8
|
|
鸭子
|
|
sunruyu
|
|
|