gpt4 book ai didi

list - Delphi:用于在 ListView 中绘图的数据存储

转载 作者:行者123 更新时间:2023-12-03 19:44:15 27 4
gpt4 key购买 nike

我有一个文件下载器,所以有一个包含这些列的 ListView :文件名、速度、文件大小、下载大小、剩余/已用时间、完成百分比(进度条)-> 我需要绘制图标,文本,背景,进度条等。存储所有数据以将其绘制在 ListView 中的有效方法是什么?

例如我画了一个文本“错误”,那么背景必须是红色的。我可以检查错误并使用类似 if SameText(Item.SubItems[5], 'error') then 的内容进行绘制,但我不知道用这种方法绘制所有项目是否很快,将所有数据存储在 ListView 中?

最佳答案

ListView 是数据项线性列表的可视化表示。 ListView 本身不应用作数据容器。

您正确的方法是拥有一个带有记录或对象的单独 TList,每个记录或对象对应一个下载的项目。当您向 ListView 添加“项目”时,您可以指定关联的用户数据。您的案例中的用户数据是对记录或对象的引用。

当您需要绘制 ListView 项时,您可以从关联的记录或对象中获取数据。

实际上,如果您有一个已下载项目的列表,那么您已经拥有了您需要做的所有事情,而这个难题中缺少的部分是 listview 项目可以包含对用户数据的引用。

关于list - Delphi:用于在 ListView 中绘图的数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com