mao88885 发表于 2007-12-6 07:13

DELPHI在字符串中的变量的问题

程如下:
var
a : integer ;
begin
    a := 1;
    messagedlg(' a的值是'+a+' ',mterror,[mbok],0);
end;

结果在messagedlg处出错

请高手帮看一下

provoke 发表于 2007-12-6 14:46

messagedlg(' a的值是'+a+' ',mterror,[mbok],0);

只允许字符串,即String类型的变量,只要转换为String类型即可:
messagedlg(' a的值是'+inttostr(a)+' ',mterror,[mbok],0);

mao88885 发表于 2007-12-6 22:40

非常感谢~

xiaxia421 发表于 2007-12-10 17:44

ShowMessage一般用法,传的参数是String型 你传的是 int型,类型不匹配肯定要报错
procedure ShowMessage(const Msg: string);

页: [1]

编程论坛