声明在第二个uses前,type体外不就行吗?

解决方案 »

  1.   

    不行,我试过,出错是变量类型为TForm未声明。
      

  2.   

    Unit Xxxxx;interface //对外部单元的接口部分uses //本单元使用到的其它单元名称
        //注:Delphi中的use与C++中的include有所不同,
        //在编译当前单元文件时,
        //仅将((use包含的)单元的)interface部分添加到当前的编译单元,
        //而没有实际地立刻编译引用单元的implementation部分consttypevar  //单元全局变量声明//此处为分界线--------------------------------------------
    implementation //内部实现部分usesconsttype var //单元全局隐含变量声明//etcinitialization //单元构造期后初始化finalization //单元销毁期前预销毁end;
            单元包含interface和implementation两部分,其中Interface部分的为和外部单元交互的接口(包括常量、变量、类型、使用单元等),具体的实现代码和内部使用的常量、变量、类型、使用单元在implementation部分--实现部分,这是在除了类封装的又一层模式化的封装。
        
      

  3.   

    方法1:声明在第二个单元中implementation语句之前
    方法2:新增加一个Unit,在该单元的implementation语句之前声明