procedure TForm1.Button1Click(Sender: TObject);
var
ss:string;
begin
ss:='no1';
application.MessageBox('我点击了'+pchar(ss),'',1);
//这样为什么不行?怎样把变量和字符串拼在一起?
end;

解决方案 »

  1.   

    这就行
    application.MessageBox(pchar('我点击了'+ss),'',1);
      

  2.   

    娄上的,用PCHAR把字符型转换成PCHAR的,
      

  3.   

    application.MessageBox(pchar('我点击了'+ss),'',1);showmessage('我点击了'+ss);
    messagedlg('我点击了'+ss,mtinformation,[mbok],0);
      

  4.   

    我给分析一下这句"'我点击了'+pchar(ss)": '我点击了'在内存分配了内存,ss是String类型在内存中也分配了内存,但是PChar(ss)这只是一个指针,不能把实际的内存加上指针,只有这样PChar('我点击了'+ ss),合并再转化成PChar类型
      

  5.   

    application.MessageBox(pchar('我点击了'+ss),'',1);
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
    ss:string;
    begin
    ss:='no1';
    application.MessageBox(pchar('我点击了'+ss),'',1);
    //这样为什么不行?怎样把变量和字符串拼在一起?
    end;
      

  7.   

    To:  guorui_wh(Re) application.MessageBox('我点击了'+ss,'',1);