一个简单问题,如何调用工程里另一个Unit里的函数?(30分)

  • 主题发起人 主题发起人 coolqiang
  • 开始时间 开始时间
C

coolqiang

Unregistered / Unconfirmed
GUEST, unregistred user!
一个工程有两个窗体,Unit1里写了一个函数func1,如何在Unit2中调用?
我用Unit1.func编译说未定义。注意这个函数不是在TForm1的类定义里,而是在
implementation后直接写的。
 
将Unit2定义在Unit1开头的use中,和windows,system....什么的写在一起。
 
unit1.func;
Alt+F11 看看有什么
 
在Interface下的uses中引用unit1或者在implementation下加上如下的代码:uses unit1;
这两种用法有区别的,具体的内容请看delphi的联机帮助
 
对不起,楼上的说法是对了,但是忽略了一个小问题。
如果要调用的函数是某个类的变量,就必须使用 VarofClassName.FunctionName。
如,
type TForm2= Class(TForm).....

var Form2:TForm2.

在使用时,就得:Form2.XXXXX

如果是自定的函数,就得在该函数所在单元中的:Implementation后面
声明该函数,也就是把那个函数的开头部写上去。
就是这一部分:function S.....;

不知这样说,加上楼上的内容,你清楚没有???

对了,别忘了在你要用到这个函数的单元里调用那个函数所在的单元。
 
呵呵,已经搞定了,原来是因为没有函数声明,在implementation前面加上就OK了!
 
不好意思,给分的时候按错了,没有分配好。
好在只有30分,大家不要介意呀!
 
后退
顶部