创建了一个组件声明一个字段时出现问题,单元代码如下:
unit Button1;interfaceuses
  SysUtils, Classes, Controls, StdCtrls;type
  TButton1 = class(TButton)
  a :tedit;
    bb : integer;   //这里报错 
  procedure bb ( sender :tobject);
  private
    { Private declarations }  protected
    { Protected declarations }
  public
    { Public declarations }
    aa :integer;  published
    { Published declarations }  end;procedure Register;implementationprocedure Register;
begin
  RegisterComponents('new', [TButton1]);
end;  procedure tbutton1.bb ( sender :tobject);
  begin
  beep;
  end;
end.请问
    a :tedit;
    bb : integer;
      a :tedit;就可以, 这两个字段的声明实质不一样吗? bb默认为published吗?