一,窗体级别中
通用——声明下
dim a as integer
private b as integer
public c as integer这些变量有什么区别?
哪些变量在其他窗体中也能用?调用时是直接调用还是需要跟上窗体名?二,窗体级别中声明的函数或过程
Private Sub m()
end subPublic Sub n()
end sub哪些过程在其他窗体中能调用?
调用时是直接调用还是需要跟上窗体名?

解决方案 »

  1.   

    dim a as integer
    private b as integer
    这两句是一样的,第一句是第二句的省略形式.它们能在本窗体中使用,不用再次定义public c as integer
    是公有的可在其它窗体中使用,但需要加上窗体名
      

  2.   

    过程同变量是一样的,Private只能在本窗体中调用,而Public是能在其它窗体中调用,但需要加上窗体名称的.如果你想不加窗体名称,则把变量和过程写入模块中,这样调用的时候直接用就可以,很方便.
      

  3.   

    存在就有理由,如同Fix和Int函数就有细微差别,所以是有差别的
    dim今定义,在没有使用该变量前没有产生实例
    private 定义且产生实例
      

  4.   

    大家都说了,没错,但一般还是很少在窗体中定义Public变量,都放在了Module中
      

  5.   

    在模块级别中用 Dim 声明的变量,对该模块中的所有过程都是可用的。在过程级别中声明的变量,只在过程内是可用的。Private 变量只能在包含其声明的模块中使用。Public 语句声明的变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。
    小心:不能在类模块中使用 Public 语句来声明一个定长的字符串变量。