解决方案 »
- delphi quickreport做每頁合計,最后一頁做總計,怎么實現
- 如何用delphi连接mysql?
- StringGrid显示问题
- delphi7写的一个串口通讯程序 在自己的机器上可以运行 用Inno Setup打包后到其他机器上不能运行
- try 的问题,各位帮忙!
- 可以将sql语句中表的字段设为变量,在sql语句外部赋值?
- delphi 怎样连接oracle数据库
- 做一个基本的三层结构查询功能,大家快来看看我的步骤,究竟有什么错呢?先给20分,解决以后,再加分!
- 誰幫我看看 四舍五入到小數點後2位????
- 这个 advStringGrid 控件到底能不能用呀,请大虾来救火呀...... ( )
- delphi离奇报错
- delphi 怎样取出SQL查询出来的记录
function getvalue(var username:string; var password:string; var host:string;): bool;
begin
username := '11111';
end;这样外面就可以取了
TUserInfo=record
username: string;
password: string;
host : string;
end;
TUserInfoList=record
count: integer;
users: array of TUserInfo;
end;function getvalue(var userList: TUserInfoList):integer;
var
i: integer;
begin
//取用户数据,假定有n个,动态分配数组空间
userList.count := n;
SetLength(userList.users,userList.count);
for i:=0 to userList.count-1 do
begin
userList.users[i].userName := 用户名;
userList.users[i].password := 密码;
userList.users[i].host := 主机;
end;
result := userList.count;
end;这种封装好处就是如果用户信息有变化,不用去更改获取用户信息函数参数。
result:=';username='+s1+';password='+s2+';host='+s3+';';
可以返单个string加个特殊特号分隔,或者返回数组,返回记录,用Pchar,用var ...等等
下面举例一个数组(当然数据类型一样的是很好的办法):
type
TArr=array [0..2] of string;function getvalue():TArr;
var
arr:TArr;
begin
arr[0]:='1';
arr[1]:='2';
arr[2]:='3';
result:=arr;
end;调用:
var
arr:TArr;
begin
arr:=getvalue;
showmessage(arr[0]);
showmessage(arr[1]);
showmessage(arr[2]);
end;
function getvalue(var username:string; var password:string; var host:string;): bool;
begin
username := '11111';
end;
这样最简单,传进来值,在函数中改变,外面再取值就是变化后的了
1楼的方式简单实用
使用记录型也不错