这是有关选择正确的Delphi组件的问题。
使用Delphi创建新应用。
我希望允许我的用户拥有(自己的硬盘上的)图片列表(目前仅为jpg,但将来应该支持其他格式),将其导入到我的应用中,然后显示它们在一个TListView中给他。我打算将TListView绑定到TImageList(因为这是开箱即用的)...但是当我尝试时,我遇到了一系列关于将jpg导入到TImageList中的怪异问题,报告在这里:
所以我想知道,我是否将组件用于不想要的东西?具体来说,TImageList(即使在导入时进行了一些预格式化)对于这种允许自由样式所有尺寸和格式的内容有用吗?
任何建议表示赞赏!
答案 0 :(得分:3)
vehicleRepository.detachPartFromVehicle("Car", new String[] {"clutch", "brake"});
旨在包含以相同格式和大小存储的图像。如果我的理解正确,TImageList
不会满足您的要求。
TImageList
绑定到TListView
,因此具有相同的限制。以我的经验,灵活的组件需要自定义组件和手动绘制。
如果可以更改要求并确定固定大小,则可以对图像进行预处理,并以缩略图形式确定大小并将其存储在图像列表中。这样,您就可以避免构建特定于您的需求的组件。