小弟初用 Delphi 有一些初级的问题向各位请教
    有两个窗体,1和2
    我要在1中改变某些参数控制2中控件的状态,
    还要在改变2中控件的状态时反过来修改1中的参数;
我开始想在1中uses 2;2中uses 1就可以了
但是编译出错
帮助告诉我不能这样用,请问我该如何实现?

解决方案 »

  1.   

    1、使用全局变量
    2、可以使用INI文件传递参数
    3、用数据库也可以啊
      

  2.   

    用uses 是可以的,但你不能直接在两个uses即( uses1和uses2)之间相互引用,这样会出错的你可以转换一下啊。
      

  3.   

    窗口1中uses
       unit2;        //窗口2
    窗口2中uses
       unit1;        //窗口1
    如果你要在本窗口改变另一窗口中的某个控件的状态,须保证别一窗口是打开的!
      

  4.   

    窗口2中
    uses
       unit1; 
    在窗体1的public 变量声明中声明你所需的变量,在窗体2中通过读窗体1的变量值来改变窗体2中控件的状态,改变2中控件的状态时直接修改1中的参数值即可;
    注意:窗体1,必须是打开的。