如何定义一个有多个返回值的函数?? 1,先声明一个record,包含所有的返回值,如:TDemo=record a,b,c:integer;end;然后function XXXXXX:TDemo;2:procedure xxxxx(var a,b,c:integer); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 clacklin(海风) 的办法好些 也可以这样: Procedure ProcedureName(a,b,c:integer;var result1:integer;result2:string;result3:double;...);在函数中给 result1、result2、result3 赋值返回 第一种办法是用过程,参数用变参,就可以完成你的要求。第二种办法是用函数,函数的返回值设为数组。示例如下。type arrayreal=array[0..5] of real;function func1(i:integer):arrayreal;var m:integer;begin for m:=0 to i do result[i]:=i;end;引用的时候就用x:=func1(i)[m]这样的格式 当然,如果返回值类型不同,就可用variant数组,或者,象上面的老兄说的,用过程。参数用变参就行了(就是在定义和声明过程时,在参数前加VAR,然后就可以在过程中给变参赋值)。 请mwy654321接分 我用MEMO的LoadFromFile读取一个比较大的文本文件(大概5、6M吧)时程序会长时间停止响应,请问如何才能加个进度条? delphi Text框怎么调用数据库值 中秋快乐~~~~~~~~ 寻银行代收费系统服务器端设计方案! 大版,小版,高手,走过路过,不要错过! 小弟大四,面临选择。向各位前辈请教。 请问如何检测到在窗体以外松开鼠标的OnMouseUp事件? li3365请来拿分. 请问在delphi重实现ip数据报的捕获和分析? SQLDMO没人用过啊?怎样用TBackup对象,我把它装到DELPHI里运行出错? 那儿有这个软件...
也可以这样: Procedure ProcedureName(a,b,c:integer;var result1:integer;result2:string;result3:double;...);
在函数中给 result1、result2、result3 赋值返回
第二种办法是用函数,函数的返回值设为数组。示例如下。type arrayreal=array[0..5] of real;function func1(i:integer):arrayreal;
var m:integer;
begin
for m:=0 to i do
result[i]:=i;
end;
引用的时候就用x:=func1(i)[m]这样的格式