【发布时间】:2010-02-19 19:39:58
【问题描述】:
在 Delphi 中,我有一个基于 TList 的自己的类。它是TPetList。 TPetList 的每个实例都可以有一些 TPet 类的项。 TPetList 的实例使用 for 循环显示在 TListView 组件中。
TPet基于TObject,具有以下字段:
- 城市
- 年龄
- 品种
现在我有一个复选框列表,用户可以在其中勾选他想查看的品种。因此,如果他只想查看品种 XYZ 的宠物,我只想显示“品种”值设置为“XYZ”的条目,而 TPetList 和 TListView 中的顺序必须保持不变。
我该怎么做?
如果我删除 TPetList 中的项目并在 TListView 中显示其余项目,那么一切都很好,直到用户想要查看另一个品种。该品种之前已被删除,无法显示。
【问题讨论】:
标签: delphi class list listview