假如有2个form,一个form1一个form2 现在在form1中,声明区中定义,也就是在form1的所有过程之外,有如下声明: private i as integer public s as string 那么变量i在form1中所有的地方可用,但出了form1就不行了。 变量s,在form1之外也能使用,因为它声明为公共的,也就是整个工程中能使用, 那么在form2中应该如何使用变量s? 在form2中: form1.s="你好,你现在正在form2中使用form1的公用变量s"
简单来说吧局部(过程)变量:就是在代码窗口中,定义并使用在两跟横线之间的变量 比如一个 sub 开始到一个sub 结束的范围窗体级变量 : 顾名思义,就是定义在一个form的代码窗体的第一根横 线以上的变量,在所有sub之前定义的变量全局(共有)变量:就是在模块里用定义的变量,或者是用public声明的窗 体级变量,可以在任何地方使用。不同的是,前者直接 使用,后者在使用前要加上出处,例如: 在 form1 中声明的全局变量: Public L As Long 在本窗体代码中可以直接使用,但是到其他窗体或者模块等使用时: form1.L 这样使用
现在在form1中,声明区中定义,也就是在form1的所有过程之外,有如下声明:
private i as integer
public s as string
那么变量i在form1中所有的地方可用,但出了form1就不行了。
变量s,在form1之外也能使用,因为它声明为公共的,也就是整个工程中能使用,
那么在form2中应该如何使用变量s?
在form2中:
form1.s="你好,你现在正在form2中使用form1的公用变量s"
比如一个 sub 开始到一个sub 结束的范围窗体级变量 : 顾名思义,就是定义在一个form的代码窗体的第一根横
线以上的变量,在所有sub之前定义的变量全局(共有)变量:就是在模块里用定义的变量,或者是用public声明的窗
体级变量,可以在任何地方使用。不同的是,前者直接
使用,后者在使用前要加上出处,例如: 在 form1 中声明的全局变量:
Public L As Long
在本窗体代码中可以直接使用,但是到其他窗体或者模块等使用时:
form1.L
这样使用