vb中在通用里声明的声明和标准模块的声明有什么区别
来源:百度知道 编辑:UC知道 时间:2024/04/30 02:32:40
Dim y As Integer
Private Sub Command1_Click()
Dim x As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function
和
Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function
这两个有什么区别,谢谢
Private Sub Command1_Click()
Dim x As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function
和
Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
x = 3
Text1.Text = p2(p1(x), y)
Text2.Text = p1(x)
End Sub
Private Function p1(x As Integer) As Integer
x = x + y: y = x + y
p1 = x + y
End Function
Private Function p2(x As Integer, y As Integer) As Integer
p2 = 2 * x + y
End Function
这两个有什么区别,谢谢
第一个 Y可以在各个过程中调用其值。
第二个 只能在自身过程中使用
Dim x As Integer
Private Sub Command1_Click()
Print x
Print y
End Sub
Private Sub Form_Load()
Dim y As Integer
x = 2
y = 3
End Sub
在窗体中,这样的是窗体全局变量,整个窗体中的过程中都可以使用的变量
Dim a As Integer
Private Sub xxx()
...
End Sub
-------------------------------------------------------------------
在窗体中,这样的是局部变量,只有声明所在的过程可以用
Private Sub xxx()
Dim a As Integer
...
End Sub
-------------------------------------------------------------------
在窗体中,这样的是全局变量,只要声明所在的窗体被加载了,任何窗体都可以调用
'Form1中
Public a As Integer
'Form2中
Private Sub xxx()
...Form1.a
End Sub
-------------------------------------------------------------------
在模块中,这样的是全局变量,任何窗体都可以调用的
Public a As Integer
Function xxx()
...
End Function
一个是全局变量,一个是局部变量..