怎么样来设置一个可以供工程的各各unit都可以用的全局变量?

解决方案 »

  1.   

    只要在其中一个单元的interface部门声明变量,工程中要用到这个变量的Unit  uses这个单元就可以啦。
      

  2.   

    public
        { Public declarations }
      end;var
      Form1: TForm1;
      i:integer;//《--这个位置
    implementation
      

  3.   

    要不就专门做一个单元,用来放置这些通用的变量,或者函数,在工程中的每个单元都Use一下这个单元就可以啦。
      

  4.   

    同意楼上的做法,将所有的公用部分都放在一个unit中,这样方便改动。然后在其他单元中use这个单元就可以了。
      

  5.   

    在你工程中有个*.dpr文件,在那里定义全局变量试试!
      

  6.   

    最好别在dpr文件定义全局变量
      

  7.   

    为什么 “最好别在dpr文件定义全局变量”?
      

  8.   

    可以另外新建一个单元unit,变量就可以共用了。
      

  9.   

    新建一个"数据模块",在"数据模块"中定义,在需要的地方使用Use "数据模块"
      

  10.   

    public
        { Public declarations }
      end;var
      Form1: TForm1;
      i:integer;//《--这个位置
    implementation
      

  11.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=2588116我的问题也是这样,结果变量值没有了,,,所有代码都在上面.
      

  12.   

    public
        { Public declarations }
      end;var
      Form1: TForm1;
      i:integer;//《--这个位置
    implementation
      

  13.   

    同意  liangzisiyun(良子) 新建一个PublicUnit 单元然后其它需要用这个单元的就 uses PublicUnit
      

  14.   

    楼主,DELPHI和PB是有点不同的。pb可以在工程里面设置全局变量,但是delphi只能在一个单元里面设置,为private ,protected,public ,published.
    当设置为public之后,如果另外的unit想调用这个全局变量或者全局函数。只要在uses里面增加这个单元就可以了