我做了三个窗体,比如Form1中有个变量data1,在Form2中引用了这个变量,而在Form3中我想用Form2中改变后的Data1的值,可是它显示的还是Form1中Data1的值。。求解释!!!

解决方案 »

  1.   

    在定义窗体变量的下面定义,就可以全局引用,如果在窗体对象的PUBLIC里面定义,就是引用的时候,还要加窗体名字
      

  2.   

    1、建立公共单元,如MyOwn;
    2、在公共单元中定义全局变量,和公共函数;
    3、在其它单元、窗体中加入Uses MyOwn。
    4、在其它单元、窗体中即可,直接使用全局变量,和公共函数。
      

  3.   


    在 Form2和Form3中,都加上引用 uses Form1;
      

  4.   


    如果我想在Form3的Create函数里引用data1这个变量,那它的值是Form2中更改后的值吗?
      

  5.   

    设置为全局变量,并且uses 加上单元就可以了!
      

  6.   

    我知道了,是不能再Create事件中使用这些变量
      

  7.   

    我大概看明白楼主的意思了
    比如在form1中data1变量的值=a
    楼主在form2中调用了data1并给他赋上新的值比如b
    然后在form3中调用data1的时候结果还是等于a,并不是b
    是这个意思吧这种情况正常来说不会发生,只有你在form2中自己又定义了一个data1,并把b赋给了这个data1,而且你引用的时候没有加上from1.data1,其实是直接调用了你form2中的data1才有可能出现这种情况