delphi如何调用多个参数的函数

 我来答
雪夜hpping
2011-03-22 · TA获得超过468个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:466万
展开全部
比如定义
function box(info:string;title: string):boolean;
begin
if application.MessageBox(PChar(info),PChar(title),mb_okcancel)=idok then
Result := true
else
Result := false;
end;

调用
flag := box('真的要退出系统吗?','友情提示');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高质量团赛
2015-11-07 · 知道合伙人软件行家
高质量团赛
知道合伙人软件行家
采纳数:5899 获赞数:97602
获得全国计算机应用技术证书

向TA提问 私信TA
展开全部
函数中传递参数多个
修饰符为Const、Var、Out。另一种不加修饰符的为默认按值传递参数。
一、默认形式以值形式传递参数procedure TForm1.ProcNormal(Value: string);beginOrigNum:=Value+' Me';
lblReturn.Caption:=OrigNum;//OrigNum为'Hello Me'
lblOrig.Caption:=Value;//Value为'Hello'end;调用:OrigNum:='Hello';
ProcNormal(OrigNum);
二、以Const形式
传递参数,这个参数在调用流程中不能改动
,并且这种形式
会被编译器优化,一般建议尽可能地运用这种形式。
procedure TForm1.ProcConst(const Value: string);beginOrigNum:=Value+' Me';
lblReturn.Caption:=OrigNum;//为'Hello Me‘
lblOrig.Caption:=Value;//为'Hello Me'end;三、按引用形式传递参数procedure TForm1.ProcRef(var value: string);beginOrigNum:=Value+' Me';
lblReturn.Caption:=OrigNum;//为'Hello Me‘
lblOrig.Caption:=Value;//为'Hello Me'end;四、按Out形式
传递参数,这个形式
传递参数时,参数可以不被原始
化,即使有值也被忽视,它一般用于输出,它可以实现在一个流程
中返回多个值,我们通常在分布式对象模型,如COM中运用它。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DelphiPlus
2011-03-22 · TA获得超过161个赞
知道答主
回答量:58
采纳率:0%
帮助的人:0
展开全部
和调用普通函数的方法一样的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式