unit unit1;
interface
........
implementation
......
procedure abs(x:integer);
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=abs(x);//此处为什么调用不起来,要加别的什么说明吗?
end;
....
end.
interface
........
implementation
......
procedure abs(x:integer);
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=abs(x);//此处为什么调用不起来,要加别的什么说明吗?
end;
....
end.
解决方案 »
- delphi 数组堆栈
- 请教fastreport
- 其他格式的数据要导入到sqlserver数据库中,用什么样的方式导入会比较好一点?
- 关于自动建立SQL数据库,请教如何执行一个很长的存储过程?
- 〓寻求××××报表的通常做法〓〓〓〓〓〓〓〓〓〓〓〓〓
- 动态链接库的调用,MDI窗体中用DLL调用子窗体??
- 如何把常量转为变量?想过没有?
- 怎样用Delphi实现动态域名解析,我想针对ADSL、拨号上网的用户开发一个软件
- 关于排列组合的问题
- MSSQL,可以连接多少个客户进行正常工作?
- 关于ADOTable小的问题。在线...................:)
- 用过CD-Protector的朋友快来接分了!!!
type
...
public
procedure abs(x: integer);2:
var
Form1: TForm;
procedure abs(x:integer);
In the Form2
uses
Form1;
interface
........
implementation
......
procedure abs(x:integer);///你这是个过程呀,过程没有返回类型呀!!!!
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=abs(x);//此处为什么调用不起来,要加别的什么说明吗?
///你这里怎么把一个过程给一个变量赋值呀!!!!!!
end;
....
end.
unit unit1; //unit1不用改
interface
........
implementation
......
procedure abs(x:integer);
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=TForm1.abs(x);//加上这个!
end;
....
end.
interface
........
procedure abs(x:integer);//加入..............
implementation
......
procedure abs(x:integer);
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=abs(x);//此处为什么调用不起来,要加别的什么说明吗?
end;
....
end.
interface
........
functon abs(x:integer):integer;//加入..............
implementation
......
functon abs(x:integer):integer;
begin
abs:=.......;
end;end.________________________________
unit unit2
interface
......
implementation
uses
unit1;
....
procedure callABS();
var
x,...
begin
x:=abs(x);//此处为什么调用不起来,要加别的什么说明吗?
end;
....
end.
至于在引用时是否加上单元(窗体)名,如果没
冲突的话可以省略,不加的话,默认是最后的那
个单元的(自己试一下吧,比在这里问更有效):
unit unit1;
uses unit2, unit3;
button1.onclick事件:
begin
TheSameName;//结果是ShowMessage('unit3.TheSameName');
end;
==================
unit unit2;
uses unit3;
procedure TheSameName;
begin
ShowMessage('unit2.TheSameName');
end;button1.onclick事件:
begin
TheSameName;//结果是ShowMessage('unit2.TheSameName');
end;
==================
unit unit3;
procedure TheSameName;
begin
ShowMessage('unit3.TheSameName');
end;
然后就可以了~~~
functonabs(x:integer):integer;forward;//
或procedure abs......;forward;2,在unit2说明部分加入uses unit13,引用格式:unit1.abs();