如下代码
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;请问 Button1: TButton;
    procedure Button1Click(Sender: TObject);这个部分是PUBLIC 还是PUBLISH  为什么上面没有说明

解决方案 »

  1.   

    那能解释一下这个PUBLISH是起什么作用呢?我觉得procedure Button1Click(Sender: TObject);
    放在PUBLIC不是更好(当然这是BORLAND已经定好的)?
      

  2.   

    默认的就是Published
    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);这里
      private
        { Private declarations }
      public
        { Public declarations }这里
      Published
        这里
      end;用起来一个样,没啥区别http://lysoft.7u7.net
      

  3.   

    那能解释一下这个PUBLISH是起什么作用呢?我觉得procedure Button1Click(Sender: TObject);
    放在PUBLIC不是更好(当然这是BORLAND已经定好的)?
    ------------------------------
    声明在
    published
    才能拥有运行期类型,才能被属性编辑处理~~
    如果Button1Click声明在publish,那么属性编辑里可就选不了~~
      

  4.   

    声明在
    published
    才能拥有运行期类型信息(RTTI),才能被属性编辑处理~~
    如果Button1Click声明在public,那么属性编辑里可就选不了~~
    (笔误)
      

  5.   

    published 是设计接口部分,声明在Published中的内容,可以在属性编辑器中管理