一个函数能够输入一个变量,而输出两个变量吗?
解决方案 »
- 这里有没有工控双料精英, 谁成功用DELPHI访问WINCC归档数据库SQL Server呢? 200分
- Delphi 2007-05专家榜
- 本人(15岁)是[阿胡]桌面精灵的作者,想实现天气预报功能,请大家给个方案!!
- 如何快速在一个Project中复制一个已经存在的From?
- param:array of TParameter问题
- delphi用于CAD开发的基础方面请教.
- 线程等待问题
- 紧急求助,若为有效回答送分50
- 一个登陆对话框调用mdi窗体的问题
- 请高手指教,怎么把网页中的表格内容按规则输出至一个数据库中?
- 谁做过收费站的软件,控制抬杆器和字符显示器难吗?急呀,在线等,散分了
- Function函数使用Perform出错?
procedure dosth(const a:string;var{var指传址调用,可以实现给函数传入变量地址,改变相应地址的值,相当于传出结果} b : string;var c : string);
begin
b := a;
c := a;
end;
但是有其他很多方法达到同样的效果。
比如:
1.定义一个有两个数据域的记录类型。返回值类型为此记录类型。
type TR=record
v1:Integer;
v2:Integer;
end;
function FuncName(...):TR;2.通过定义参数为变参。可作为返回值用。function FuncName(var v1:Integer;var v2:Integer):...;
Function temp(out a:integer;out b integer;c:string);
a 和b 就是要返回的数,在函数中赋值,c为输入的参数
例如:
TPara = record
ID:Integer;
FName:String;
end;function GetPara(InParam:Integer):TPara;
begin
Result.ID := 1;
Result.FName := 'aaa';
end;
ID:Integer;
FName:String;
end;function GetPara(InParam:Integer):TPara;
begin
Result.ID := 1;
Result.FName := 'aaa';
end;procedure tform1.button1click(sender:tobject);
begin
GetPara(1);
showmessage(inttostr(GetPara.ID));
showmessage(GetPara.FName);
end;