vb模块调用

来源:百度知道 编辑:UC知道 时间:2024/05/17 18:53:38
vb模块问题
Dim a As Integer, b As Integer

Private Sub Command1_Click()
p = Int(12 * Rnd + 1)
spicture (p)
x = Text1.Text
b = Val(x)
If a = b Then Label1.Caption = "猜对了,你真聪明!" Else cc
End Sub

Private Sub Command2_Click()
End
End Sub

Private Sub Form_Load()
Randomize
a = Int(100 * Rnd + 1)
End Sub
Public Sub cc()
If b < a Then
Label1.Caption = "你猜得小了,请再猜!"
Else
Label1.Caption = "你猜得大了,请再猜!"
End Sub

模块段程序
Public Sub spicture(x)
pic = x & ".gif"
Form1.Image1.Picture = LoadPicture(pic)

End Sub

上面程序运行时出现无法调用图片,为什么?

p = Int(12 * Rnd + 1)
spicture (p)

这两句,你得到的p是1-13的随机数

那么调用spicture (p)过程中LoadPicture(pic)应该就会出现类似

LoadPicture("10.gif")

当然会出现问题

因为LoadPicture需要使用完整路径

所以需要在pic变量上加上你程序的路径(你的图片应该和你的程序在一个文件夹吧)

pic = x & ".gif"

这句应该改成

pic = App.Path & "\" & x & ".gif"

把X设为全局变量看看