在delphi中新建一个工程,在form1中添加一个按钮
interfaceuses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    
  private
    { Private declarations }
  public
    { Public declarations }  end;文件是这样的。
如果我自己写个过程(函数)应该写在哪里??是接着procedure buttonqclick(..);
后面写 还是 在public里面写???
有人说都可以,那有什么区别么??类的定义应该是 type
                .....;
                .....;
             end;上面那个代码 不在public 和 private 下的变量或者函数是什么意思??我记忆中c++都是在private 或则 public 或者 什么protect等下面的

解决方案 »

  1.   

    写在Type之中的,是定义为类的方法,必须通过类实例来调用;写在Type之外的为普通方法,可以直接调用。
    Private 中定义的是私有方法,子类和外部成员无法访问
    Protected 中定义的是受保护方法,子类可以访问,外部成员无法访问
    Public 中定义的是公开的方法,子类和外部成员都可以访问
      

  2.   

    不在没有界定符的 默认是public,就像c++  的类 默认是private一样
    那些都是IDE自己加的 ,如果你要写,最好放到下面去
      

  3.   

    夹在TForm1和private之间的代码一般是窗体的控件的声明和控件的事件的声明,一般由ide,对外也是属于public的
      

  4.   

    夹在TForm1和private之间的代码一般是窗体的控件的声明和控件的事件的声明,一般由ide维护,对外也是属于public的
      

  5.   

    在unit1中的private下定义的过程  是不是 就算在其他单元中
    有用uses unit1
    在其他单元中 也是用不了那个private下的过程????
      

  6.   

    在unit1中的private下定义的过程     是不是   就算在其他单元中 
    有用uses   unit1 
    在其他单元中   也是用不了那个private下的过程????
    是的。
    上面提到的     外部成员     是什么意思???你是你上面提到的其他单元
      

  7.   

    不用那么麻烦吧,你直接在你的窗体上双击按钮,你就会看见函数的声明和定义的位置在哪里了。另外,这种方法声明的函数是在type里面定义的,因为这个函数是窗体的事件
    如果要声明这个pas自己的函数,那么就在type的end下面,implementation之上,然后在implementation下面去定义就可以了。
      

  8.   

    其实Delphi里面的访问符跟C++里面差不多,只不过Delphi多了一个published,主要是用来支持设计期编辑的。