VB 中 如何把 数组 的作用范围搞大点?

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:18:14
假设我在按键1里定义了个数组a(3)
a(0)=1
a(1)=2,a(2)=3

然后想实现在按键2中调用这个数组
例如,按下按键2
打印出这个数组
该怎么定义这个数组呢?

为什么我都在通用里定义了a(3)还是无法从按键2中调用它呢。。?

在子过程中声明的变量只能在本过程中使用,在Command1_Click过程中声明的变量当然不能在别的事件中调用,所以你在Command2_Click的事件中一定会提示你说数组未声明。

你的其余代码不需要改动,只需要把声明数组的语句(如:Dim a(3) As Integer)摆到最上方的“通用”区域!在通用区域声明的变量才可以在整个窗体的任意一个事件中调用!

例如在“通用”区域这样声明 Dim a(3) As Integer ,则此数组可以并且只能在本窗体的所有子过程内调用。若使用Public关键字声明:Public a(3) As Integer ,则此数组可以在工程内的所有窗体的子过程内调用。

public a(3) as single\'窗体通用定义
private sub command1_click()
a(0)=1
a(1)=2
a(2)=3
end sub
private sub command2_click()
b=a(0)
c=a(1)
d=a(2)
print b,c,d
end sub
先单击command1,再单击command2 看行不?

用动态数组