type
  yarray = array[1..3] of integer;
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
如果我把yarry数组的定义放在最后,为何会提示错误?

解决方案 »

  1.   

    你可以这样写type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
      ...
      end;
    type
       yarray = array[1..3] of integer;
      

  2.   

    这样写就不会错了,大体结构如下
    ----------------------interfaceuses
     ..........type
      TForm1 = class(TForm)
        Button1: TButton;
        Edit1: TEdit;
      private
        .......
      public
        .......
      end;
    type
      yarray = array[1..3] of integer;
    var
      Form1: TForm1;implementation
    ......
      

  3.   

    我想原因是:
    -------------
      TForm1 = class(TForm)//注意,这里没分号
        Button1: TButton;
        Edit1: TEdit;
    从上面可以看出,edit,button都是属于类TForm1的
    但是yarray的性质却不一样,所以该放在最开始用分号隔开
    如果不这样的话,就应该分开定义!