我想在Application.Messagebox的弹出对话框中加入一个字符串变量,但这个参数的类型不是string的,不能用“+”把他们连接,各位大侠是怎样把一个变量加到里面的?谢谢

解决方案 »

  1.   

    >>但这个参数的类型不是string的
    什么类型??
    IntToStr, FloatToStr ???
      

  2.   

    怎么不能用+连接啊,可以的!
    它的参数是PAnsiChar类型的,当你用String类型变量传入时编译器会自动帮你转换的!
      

  3.   

    var Str: String;
    begin
      str := 'aaa';
      Application.MessageBox(PChar(str+'bbb'),'dd',mb_okcancel);
    end;
      

  4.   

    var Str: String;
    begin
      str := 'aaa';
      Application.MessageBox(PChar(str+'bbb'),'dd',mb_okcancel);
    end;这个可以