type TReg=class
  a1:integer;
  a2:string;
  a3:TStrings;
end;Reg:array of Treg;procedure TForm1.OnButton1Click();
var
  i:integer;
begin
  SetLength(Reg,10);
  for i:=0 to 9 do
    Reg[i]:=TReg.Create(nil);
end;procedure TForm1.OnButton2Click();
var
  Len:integer;
begin
  Len:=Length(Reg);
  Reg[Len-1].Free;
  Reg[Len-1]:=nil;
  Len:=Length(Reg);
  ShowMessage(IntToStr(Len));//发现Len值不变一直都是10,怎么能彻底删除Reg[9]啊!
  
end;