请问下var str:array[0..80] of string然后str[0]:='...'str[1]:='...'
可以这样做吗?为什么我的会出现说[Error] Unit1.pas(59): Left side cannot be assigned to

解决方案 »

  1.   

    你的错误是其他原因吧。纯粹的
    var
        str:array[0..10] of  string;
    begin
        str[0]:='alksdjfa';
        str[1]:='asdklfjasd';
    end;
    绝对没问题。
      

  2.   

    我的var str:array[0..80] of string
    设成的是全局变量,然后在下面这里用
    procedure TForm1.btnCClick(Sender: TObject);
    var
      it,i: Integer;
      s:string;
    begin
      it := TButton(Sender).Tag;  
      i:=it;
      Tbutton(sender).Caption:=edit1.Text ;
      s:=edit1.Text ;
      name[i]:=s;
    end;
      

  3.   

    还有其他??但是这里只要把这句name[i]:=s;不要就可以运行了
      

  4.   

    换一下变量名 name[i]:=s; 如fname[i]:=s;
      

  5.   

    这部分是这样写的var
      Form1: TForm1;
      name:array[1..80] of string;implementation{$R *.dfm}
    procedure TForm1.btnCClick(Sender: TObject);
    var
      it,i: Integer;
      s:string;
    begin
      it := TButton(Sender).Tag;
      i:=it;
      Tbutton(sender).Caption:=edit1.Text ;
      s:=edit1.Text ;
      name[i]:=s;
    end;
      

  6.   

    哦~~~~~~~~~对哦!我明白了~~~name是指令字!!!谢谢了!