一、FPicture是TPicture类型的,这和继承没什么可比性
二、read和write是属性的2个方法:
当TImage.Picture出现在赋值号左边的时候,调用Read方法
当TImage.Picture出现在赋值号右边的时候,调用Write方法
三、TPicture是在TImage初始化的时候Create的:
constructor TImage.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  ControlStyle := ControlStyle + [csReplicatable, csPannable];
  FPicture := TPicture.Create;
  ................
end;

解决方案 »

  1.   

    上面第二点说反了,应该是:
    二、read和write是属性的2个方法:
    当TImage.Picture出现在赋值号左边的时候,调用Write方法
    当TImage.Picture出现在赋值号右边的时候,调用Read方法
      

  2.   

    property Picture: TPicture read FPicture write SetPicture;还需要实例(现)化。 
      

  3.   


    谢谢前辈~self.image1.Picture.LoadFromFile('2.bmp');像上面这句代码,没有赋值号,为什么也可以运行?
      

  4.   


    谢谢前辈~self.image1.Picture.LoadFromFile('2.bmp');像上面这句代码,没有赋值号,为什么也可以运行?
    并不是只有属性可以赋值,其它方法也可以,你可以使用你喜欢的方式
    不太恰当的例子就是:
    手机号码可以联系上某人,但座机和QQ也可以联系他,有多种方法