self是指所编的程序范围是在哪一个类中,delphi中大都在窗体范围内编程,因此,self即指窗体,
如果在编写一个类或是一个组件,则self指该类或组件。我们在函数或过程的声明中可看出
self是代表哪个组件,即self代表‘.’号之前的组件,如在第一个例子中,
self代表tform1。另外应注意,self只能用在类方法中,而不能用在过程或函数中,
如下例用法是错的:function a1(b:integer):integer;
begin
……
button:=tbutton.create(self);……
end;
//以上引自Delphi之未经证实的葵花宝典version 2.7.chm