首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于self解决办法

2012-03-31 
关于self查了半天关于self的资料。总结了一下self的用法,请大家看我理解的对不对self(也就是对象,例如:form

关于self
查了半天关于self的资料。

总结了一下self的用法,请大家看我理解的对不对

self(也就是对象,例如:form1)主要用在方法或函数内部,例如:self.Enable := false;

而form1对象主要用在方法或函数的定义上面 例如:procedure TfrmMain.btnSelectClick(Sender: TObject);

还有在其他单元调用form1对象就不能使用self了,必须要使用form1调用对象(好像是废话,不好意思)

Delphi(Pascal) code
procedure TfrmMain.btnSelectClick(Sender: TObject);beginself.Enable := false;end;


[解决办法]
标志符Self 引用方法所属的对象,只要注意作用域,

比如Class A,function b belong to A, so function b 内可以使用Self,

function b 外的实现, 使用self : 非A对象实例.
[解决办法]
1、Self是指自身。
2、Delphi中大都在窗体范围内编程,此时,self即指窗体。
3、在一个类或一个组件中,self 指该类或组件。

我们在函数或过程的声明中可看出self是代表哪个组件,即self代表‘.’号之前的组件,如在窗体中,self代表Tform1。

热点排行