送分帖,新人小问题求解!

caima123 2015-01-30 07:53:09
TImage类中有这个属性:
property Picture: TPicture read FPicture write SetPicture;


现在搞不明白的是:
Image1.Picture.LoadFromFile('filename.bmp');

这究竟是用的Picture属性的read方法还是write方法????

...全文
179 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qkhhxkj102 2015-02-04
  • 打赏
  • 举报
回复
我也没有搞明白楼主到底想问什么
踏雪无痕 2015-02-02
  • 打赏
  • 举报
回复
读写都可以啊
kevin_li125 2015-02-02
  • 打赏
  • 举报
回复
LoadFromFile是TImage类中的一个过程,而property Picture是定义的属性。 不能简单地理解为读写。
「已注销」 2015-02-02
  • 打赏
  • 举报
回复

TPicture = class(TInterfacedPersistent, IStreamPersist)
private
FGraphic: TGraphic;

property Graphic: TGraphic read FGraphic write SetGraphic;

procedure TPicture.LoadFromFile(const Filename: string);
var
Ext: string;
NewGraphic: TGraphic;
GraphicClass: TGraphicClass;
begin
Ext := ExtractFileExt(Filename);
Delete(Ext, 1, 1);
GraphicClass := FileFormats.FindExt(Ext);
if GraphicClass = nil then
raise EInvalidGraphic.CreateFmt(SUnknownExtension, [Ext]);

NewGraphic := GraphicClass.Create;
try
NewGraphic.OnProgress := Progress;
NewGraphic.LoadFromFile(Filename);
except
NewGraphic.Free;
raise;
end;
FGraphic.Free;
FGraphic := NewGraphic;
FGraphic.OnChange := Changed;
Changed(Self);
end;




FGraphic 变量

Playmaster 2015-02-02
  • 打赏
  • 举报
回复
用的是picture属性的read方法,此read方法获得picture属性的值,也就是一个TPicture对象,LoadFromFile是此TPicture对象的方法。
lyhoo163 2015-01-31
  • 打赏
  • 举报
回复
Image1.Picture.LoadFromFile('filename.bmp'); 是控件Image1的Picture.属性的一个读取磁图像盘文件的方法。二者无直接关联,前者是对象内部属性的表述(机制)。
lyhoo163 2015-01-31
  • 打赏
  • 举报
回复
property Picture: TPicture read FPicture write SetPicture; 是为Picture属性指定的读写途径:读取通过FPicture,写(设置)通过 SetPicture。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧