TImageList / TListview:正确的设计选择?

时间:2018-12-25 13:04:07

标签: delphi components timagelist

这是有关选择正确的Delphi组件的问题。

使用Delphi创建新应用。

我希望允许我的用户拥有(自己的硬盘上的)图片列表(目前仅为jpg,但将来应该支持其他格式),将其导入到我的应用中,然后显示它们在一个TListView中给他。我打算将TListView绑定到TImageList(因为这是开箱即用的)...但是当我尝试时,我遇到了一系列关于将jpg导入到TImageList中的怪异问题,报告在这里:

TImagelist not adding bitmap

所以我想知道,我是否将组件用于不想要的东西?具体来说,TImageList(即使在导入时进行了一些预格式化)对于这种允许自由样式所有尺寸和格式的内容有用吗?

任何建议表示赞赏!

1 个答案:

答案 0 :(得分:3)

vehicleRepository.detachPartFromVehicle("Car", new String[] {"clutch", "brake"}); 旨在包含以相同格式和大小存储的图像。如果我的理解正确,TImageList不会满足您的要求。

TImageList绑定到TListView,因此具有相同的限制。以我的经验,灵活的组件需要自定义组件和手动绘制。

如果可以更改要求并确定固定大小,则可以对图像进行预处理,并以缩略图形式确定大小并将其存储在图像列表中。这样,您就可以避免构建特定于您的需求的组件。