var
   temp:string;
begin
   temp:=edit1.txt;
end;
无法赋值

解决方案 »

  1.   

    temp := TStringList.Create;
    temp.Item[0] := edit1.Text;
    temp.Free;
      

  2.   

    是我理解错误...temp := edit1.Text;才对啊,你写错了
      

  3.   

    这个有问题吗?应该是你写错了吧?
    var
       temp:string;
    begin
       temp:=edit1.text;
    end;
    你先编译一下,应该会有错误提示你的吧!
      

  4.   

    楼上的就是直接赋值了吧,呵呵。
    :)
    是不是觉得Tcaption和Tstring能直接赋值很奇怪啊?
    我也觉得很奇怪,就当它有个重载函数吧。
    管它呢,反正我不懂。
    听听楼下的各位怎么说吧!
      

  5.   

    你的这个想法从什么什么顶放来的呀!TEMP只是个变量.EDIT能对他赋值吗
    var
       temp:string;
    begin
       temp:=edit1.text;
    end;
    是肯定会出错的!
    不过你可以试试强类型转换把他们转换成一个类型旧可以了!1你试试!!
      

  6.   

    edit1.txt 是什么东西?
    是文件吗
    还是edit1控件
      

  7.   

    var str:string;
    begin
      str:=edit1.text;
    end;这样写没问题的
      

  8.   

    var
       temp:string;
    begin
       temp:=edit1.txt;
    end;
      

  9.   

    var temp:string;
    begin
      temp:=edit1.text;
    end;这样可以通过的,应该有个TCaption->string的自动转换吧
      

  10.   

    补充一下,Unit
    Controlstype TCaption = type string;TCaption就是string:)
      

  11.   

    不好意思,我自己搞错了。temp:=edit1.text是可以赋值的。我之所以搞糊涂了,是因为出了一个
    小问题。前面的一条语句有问题,编译通的过,但执行时出错,而且编译器报下一条语句错。我已经解决了这个问题。谢谢大家。