关于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。