procedure TForm1.Button2Click(Sender: TObject);
var
  I:Integer;
begin
  for i := 0 to ComponentCount-1 do//控件数量
  begin
    if Components[i] is TEdit then ShowMessage(Components[i].Name);
    if Components[i] is TButton then ShowMessage(Components[i].Name);
    if Components[i] is TLabel then ShowMessage(Components[i].Name);
  end;
end;