var 
i: integer;
begin
i:= 123;
edit1.text:= i;这样运行错误。请问edit1.text:= 1; 是这样写的吗。新手才学3天。

解决方案 »

  1.   

    i是Integer类型的变量,而Edit1.Text 要求赋的是一个字符串,因此,你需要进行数据类型的转换
    把整型数据转换为字符串型使用函数: IntToStr 函数
    var 
    i: integer; 
    begin 
    i:= 123; 
    edit1.text:= IntToStr(i); 
      

  2.   

    edit.text是文字编辑框,里面的值是字符串,而你的i是一个整型,两个不是同一个类型的值,肯定会报错,1楼已经给了方法了。
      

  3.   

    Edit.text是属于字符型;而123是数值型;'123'是字符型。
      

  4.   

    错了吧,如果要转成整型,应该是i:=strtoint(edit1.text)
      

  5.   

    edit.text对应的是字符串
    1是一个整形啊
      

  6.   

    var 
    i: integer; //这里的i是整型
    begin 
    i:= 123; //123是整型,赋给i
    edit1.text:= i;// 一个整型的i是不能赋值给Edit1.text,因为Edit1.text里接受的是字符型。也可以改成
    var 
    i: integer; 
    begin 
    i:= ‘123’; 
    edit1.text:= i
    或者
    var 
    i: integer; 
    begin 
    i:= 123; 
    edit1.text:= IntToStr(i);//把整型装换成字符型
      

  7.   

    汗我学了也只有三个多星期这个问题自己看了再问哈
    delphi里面就是函数多
      

  8.   


    i是Integer类型的变量,而Edit1.Text 要求赋的是一个字符串,因此,你需要进行数据类型的转换 
    把整型数据转换为字符串型使用函数: IntToStr 函数 var 
    i: integer; 
    begin 
    i:= 123; 
    edit1.text:= IntToStr(i);