首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从DFM中流出已发布的TBitmap属性?

如何从DFM中流出已发布的TBitmap属性?
EN

Stack Overflow用户
提问于 2016-05-11 14:54:03
回答 1查看 108关注 0票数 1

我在Delphi7中创建了一个已发布的TBitmap属性,我可以在设计时由编辑器设置它的值,如果我回忆一下编辑器,我可以看到正确的图片。但是,当我保存、关闭并重新打开窗体时,TBitmap属性为空。少了什么?我知道有加载的虚拟方法。但我该怎么做呢?

代码语言:javascript
复制
TCustomComponent = class ( TComponent )
  private
    fBitmap : TBitmap;

  protected
    procedure loaded; override;
    procedure setBitmap( bitmap_ : TBitmap );

  public
    constructor create( owner_ : TComponent ); override;
    destructor destroy; override;

  published
    property bitmap : TBitmap read fBitmap write setBitmap;

end;

procedure TCustomComponent.loaded;
begin
  inherited loaded;
  // ???
end;

procedure TCustomComponent.setBitmap( bitmap_ : TBitmap );
begin
  fBitmap.assign( bitmap_ );
end;

constructor TCustomComponent.create( owner_ : TComponent );
begin
  inherited create( owner_ );
  fBitmap := TBitmap.create;
end;

destructor TCustomComponent.destroy; 
begin
  fBitmap.free;
  inherited destroy;
end;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-11 15:30:38

我认为处理此问题的传统方法是对已发布的属性使用TPicture而不是TBitmapTPicture组件提供了对流的支持,以及一个设计器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37166311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档