能引用其他窗体中定义的变量吗
我不想用全局变量,想在一个窗体中引用其他窗口中的变量,可以做到吗?
其他语言可以定义一些窗体级的属性,别的窗体可以调用这些属性,不知在vb中能否实现,还是有别的办法可以实现?

解决方案 »

  1.   

    可以
    前提是,被引用的form必需要先的load到内存中,被引用的变量和方法必需声明为public的
      

  2.   

    當然可以的。
    比如在form1中定義一個公用變量,在form2中引用
    form1中
    Option Explicit
    Public Ints as Integer
    Private Sub Form_Load()
    ints=5
    End Subform2中
    Private Sub Form_Load()
    msgbox "ints值為:" & ints
    End Sub
      

  3.   

    可以,定义的时候用 public 定义
    Public msTest as string在窗体被load后,其它窗体就可以访问它了, 
    msgbox form2.msTest 
      

  4.   

    在窗体中定义的public变量, 是不是只在他的窗体中有效呀?
    我试过,好象窗体没load时也是可以访问的。它有生存期到底在哪里呀?
      

  5.   

    调用别的窗体的public变量或过程时,VB会自动先载入对应的窗体
      

  6.   

    在别的窗体定义public变量,访问时窗体名.你要的变量(应该会出现),或者在模块定义
      

  7.   

    PUBLIC 公共变量
    PRIVATE  模块级
    DIM    当在公共声明行声明时是模块级
           在过程里是局部你这里需要的是PUBLIC 所错了见谅
      

  8.   

    哈哈,我有办法,你可以用.hide,先隐藏要引用窗体(假定为form1中的IntMyData)的,要在form2中引用
    可以这样
    form1.hide然后再form2中用form1.IntMyData就可以了,等引用晚了以后,就unload form1