有个问题不明白,我在新建的unit里写了一个过程myprocedure(没有参数),我在form1里已经引用了这个unit,但是运行时报告我没有定义myprocedure,怎么回事?
你们是怎么定义函数、过程,又是怎么引用的啊?请教!!
顺带问一下.
Tform.create(self);
Tform.create(application);
TForm.Create(nil);
分别有什么用啊?
谢谢先各位!

解决方案 »

  1.   

    新建的unit中没有对myprocedure作声明,应该这样:unit 新建的unit;interfaceuses
       //……;
      procedure myprocedure; //这里不可少,否则别的单元看不到implementationprocedure myprocedure;
    begin
    //
    end;————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    上面那个错太奇怪了,,,不曾遇见过。
    Tform.create(self);控件拥者是当前窗体
    Tform.create(application);控件拥者应用程序
    Tform.create(nil);没有人拥有它,必需手动Free,不然会泄内存!
      

  3.   

    应在unit的interface(接口)部分声明,否则别的单元文件看不到。