【问题标题】:Delphi FMX TListview - display a default png if table Blob is nullDelphi FMX TListview - 如果表 Blob 为空,则显示默认 png
【发布时间】:2020-11-18 04:09:16
【问题描述】:

不是将 default.png 存储到图像为空的数据库的每一行(浪费数据库空间),有没有办法在列表视图中显示此 default.png,只要图像在表中为空/null ?

(我正在通过代码使用实时绑定)。

【问题讨论】:

    标签: android ios delphi firemonkey tlistview


    【解决方案1】:

    可以在 ListView UpdateObjects 事件中查看和设置:

    procedure TForm1.ListView1UpdateObjects(const Sender: TObject;
      const AItem: TListViewItem);
    begin
      if not Assigned(AItem.Bitmap) then
        AItem.Bitmap.Assign(Image1.Bitmap);
    end;
    

    最好的问候
    莫斯科@

    【讨论】:

    • 我试过了。不行……在调试器中,代码跑过行,但是图形没有显示出来。
    • 你确定分配的位图不为空吗?
    • 我检查了数据库 - 它说该字段为空。所以很奇怪。无论如何, AItem.bitmap 似乎是在运行时分配的。我修改以检查位图的大小,它可以工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多