这朵奇葩奇在哪里:在VB中,如何“在General里声明窗体级全局变量”?“在General里声明全局变量”?

来源:百度文库 编辑:高校问答 时间:2024/05/05 01:17:15

1)窗体级全局变量要在窗体模块内,在所有过程的上面声明如下:
Option Explicit
public s1 as string '此句声明了s1为窗体级全局变量
private sub sub1()
....
end sub
2)而模块级全局变量要在标准模块内,在所有过程的上面声明
要先选菜单[插入]-[模块],在新建的[模块1]中写入:
Option Explicit
public s2 as string '此句声明了s2为模块级全局变量
private sub sub2()
....
end sub

1)和2)看起来一模一样,但1)中声明的s1只能在本窗体模块(form1)内使用,即,如果有第二个窗体form2,那在form2里就不能用s1了.
而在2)中声明的s2则一经声明就在任何窗体和任何标准模块内都可以使用了.