关于Self 的功能,谁可举两个例子该怎么用,什么时候才出现。。
本人正在学物件导向。。MSN :[email protected]

解决方案 »

  1.   

    假如窗体类是Tform1,上边有一个button1按钮,在窗体的任何事件中你可以:self.button1.caption := 'self'如果是个子自定义类,如TselfSome,类下方法GetSome,那么在TselfSome调用事件中可以:
    self.GetSome;
      

  2.   


    明白了。。 它的功用只发挥在Object 本身。 而不是整个Unit。。
      

  3.   

    本人发觉 self.button1.caption := 'self'

    button1.caption := 'self'
    没有什么分别 =.=;;
      

  4.   

    在类里面,默认是不用写SELF的,直接写成员属性那些就行,什么时候要用SELF呢?例如说有一个参数的名称刚好和某个属性相同,你就要用self打头来写那个属性了,否则无法区分(只是举例,这种情况很少)
      

  5.   

    理解好SELF还是很重要的,很多新人写窗体的时候最常见的不规范写法就是在TForm1里面引用Form1这个全局变量(个人觉得DELPHI这种默认的窗体单元模式带坏了很多人),正确的写法应该用SELF来引用(假如你非要从某个地方开始"."下去的话,当然这是可以不写的,上面已经说过原因了)。
      

  6.   

    好像有点明白了。。
    是不是在Overload 时??
      

  7.   

    一般是指对象自身,
    对于类函数(class function, Class procedure)则是指类自身