变量的作用域,你去翻翻书就明白了。这里简单说一下。
每个变量都有作用域,如全局变量,整个工程可见;局部变量,部分代码内可访问。
在bas模块中,使用 public 关键字定义的变量为 全局变量,在整个工程范围内可见,可读可写。这种变量定义在数据段里。VB6好像有点不同。
在bas模块中使用 dim 或 private 定义的变量, 为模块局部变量,在整个BAS代码均可读可写,非这个BAS模块则不可见。
在窗体代码中使用 public 关键字定义的变量为 窗体的全局变量,在窗口存活期内,整个工程可读可写,窗体外访问时,加上窗体的名字。类似于窗体的一个属性。
在窗体代码使用 dim 或 private 定义的变量,为窗体局部变量,在窗口代码中可读可写,外部不可访问。
在过程/函数 中使用 public 定义变量,报错。
在过程/函数 中使用 dim 或 private 定义变量,为局部变量,在过程/函数中才能访问,过程/函数结束后自动销毁。这种变量定义在堆栈里。
在过程/函数 中使用 Static 定义的变量,为局部变量,好像是定义在数据段里,在过程/函数才能访问,过程/函数结束后继续保持值不变。