我在unit1.pas中的interface的public中定义了一个变量:_UserName:string;
现在我想在unit2.pas中使用这个变量,但是编译时说没有定义!!!   我是用如下两种方法引用的,但是都不成功!!
   unit2.pas
    
    interface
         uses  ....., unit1;  //第一种方法   implementation
         uses  .......,unit2;  //第二种方法
     ..........
    
        //在此处使用 _UserName  
  小弟是初学者,清高手指点!

解决方案 »

  1.   

    使用全局变量
    在interface下面声明变量即可,不要使用类成员补充:全局变量最好少使用,否则你的程序会很难看
      

  2.   

    要是form的话需通过form.变量 来调用。
      

  3.   

    delphi中怎样写,你就怎样写
    你在unit2中不是可以访问form1这个变量么,你就在form1下面写你的变量就行了
    在unit2中uses unit1,就可以访问了
      

  4.   

    你可以添加一个unite单元作为一个公共单元然后在调用单元的interface处引用。这样就可以了。建议不要用太多的全局变量,这样使你的程序不容易读。单独加入unit单元可以在new子菜单中找到。