返回狼盟编程首页
编程搜索 [狼盟旧档]
论坛统计


请输入搜索关键字:
├─◆ 狼盟首页 > 查看贴子 > 详细信息

楼主

delphi7中如何定义一个整个工程都能调用的函数


我在一个工程中新增了一个globalMethod.pas的单元,想在其中定义一些整个工程都能用的函数和过程。但在其他的单元中uses globalMethod后,调用时出错:程序有错,无法调用globalMethod.pas的代码unit globalMethod;interfacefunction connectDatabase(dbPath:String):boolean;implementationfunction connectDatabase(dbPath:String):boolean;begin  Result:=true;end;end.





saxash [ 1 楼 ]
2006-02-17 14:35:00
单元没错。 

杨学春 [ 2 楼 ]
2006-02-20 23:16:00
    一、Dephi没有专门定义公用函数的模块,各单元之间的关系是平行的,主窗体是由程序员最后决定的。公用函数的声明可在任意一个单元文件中进行定义,但最好集中在一个单元文件中。    二、固定在一个单元文件中声明公用函数是一种最好的解决办法。具体步骤如下:  1、编写程序体(假设在主窗体form1中)  procedure Tform1.myfunction1(sender:tObject);  begin    ...  //具体执行代码  end;  2、声明函数(form1中)  在本单元的“Type”部分做以下声明  Type  procedure myfunction1(sender:tObject);  三、在其它单元调用公用函数(假设为form2)  要想调用其它单元函数,必须做以两点:  1、声明要调用的单元文件  implementation  uses Unit1;  //Unit1为保存的磁盘文件名,此处声明后下一步骤的调用才可用。  {$R *.dfm}   2、在过程、函数及方法程序中调用公用函数(假设为Form2)  form1.myfunction1(sender:tobject);  //此处的form1为窗体(单元)的Name属性所标识的名称。可以与其保存的文件名Unit1同名,也可以不同。  

pony [ 3 楼 ]
2006-02-24 21:33:00
楼上的贴子对大家有帮助!好贴!