如何用self ?(100分)

  • 主题发起人 主题发起人 若凡
  • 开始时间 开始时间

若凡

Unregistered / Unconfirmed
GUEST, unregistred user!
本人初学,不明self功用!恳请个们高手指教!
 
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
 
指对象自己,不同的对象,self的值不同
 
如按钮单击事件中.
Tform1.onButton1Click()
begin
self.edit1.text:="hello";
这时self指form1.它是Tform1的实例.
end;

TmyClass=Class(object)
public
name:string;
procedure SetName()
TmyClass.setName
begin
self.name=""
也可以不用self
end;
它是类的实例.
 
多人接受答案了。
 
后退
顶部