如上:

解决方案 »

  1.   

    指本类,也就是Self被引用的类。比如若在类TMyClass内引用了Self,那么Self=TMyClass 
    在一个类的方法中,Self指该类的实例,具体和这句代码的位置有关   
      例如:   如果在以下代码段中,self指的就是Form2   
                procedure   TForm2.FormCreate(Sender:   TObject);   
                begin   
                    Form1:=TForm1.create(self);   
                end;   
                    如果在以下代码段中,self指的就是Form3   
                procedure   TForm3.FormCreate(Sender:   TObject);   
                begin   
                    Form1:=TForm1.create(self);   
                end;   
            但无论如何都不是Form1,因为一个窗体不能以自己作为拥有者
      

  2.   

    感谢楼上哥哥,吼~
    那么,下面的self呢?
    procedure TfrmQuestion.loadData(id: string);
    begin
       self.id:=id;
    end;
      

  3.   

    Self是一个类的默认域procedure TfrmQuestion.loadData(id: string);
    begin
      Caption := 'hello'; //完整路径是Self.Caption := 'hello';
     
      Self.id := id; //TfrmQuestion有一个“id”的属性声明,这样赋值和参数“id”区分
      id = id; //这样就成无用语句了
    end;