同时引用一个函数,结果混淆(0分)

  • 主题发起人 主题发起人 andy09_2003
  • 开始时间 开始时间
A

andy09_2003

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了一个函数,function fzsj(fw1,fw2):string;
fw1,fw2分别为函数返回值的两个数据范围,我在一个timer事件中通过 Edit1.Text:=fzsj(0,360);
Edit2.Text:=fzsj(0,90);
来调用,结果fzsj的返回值相互混淆,并且当其中一个的返回值超出fw1,fw2时,另外一个也受影响,而我的目的是:两次调用应该相互无关,互不影响!!
请求各位大侠帮忙!!!!!
 
请求各位大侠帮忙!!!!!
 
在前面加上单元名,如Edit1.Text:=windows.fzsj(0,360);
Edit2.Text:=sysutils.fzsj(0,90);
,同一个单元,我没办法
 
to chenshaizi:
还需要重新再新建一个单元文件吗?
 
我觉得要新建一个单元文件来分隔这两个同名函数,调用时加上单元名称就不会出错。
不知道有没有更高的办法
 
函数重载呀!
 
不是啊,是同一个函数,只不过是同时调用啊
 
把这个函数在同一个单元这样定义function fzsj(var fw1,fw2):string;或function fzsj(const fw1,fw2):string;应该是形参和实参在着怪
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部