0

这是一个关于选择正确的 Delphi 组件的问题。

使用 Delphi 开发新应用程序。

我希望让我的用户有一个(他自己的,在硬盘上)图片列表(现在只是 jpg,但将来应该支持不同的格式),将它们导入我的应用程序,然后将它们显示给他一个 TListView。我打算将 TListView 绑定到 TImageList (因为这是开箱即用的)......但是当我尝试时,我遇到了一系列关于将 jpg 导入 TImageList 的奇怪问题,报告如下:

TImagelist 不添加位图

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

任何建议表示赞赏!

4

1 回答 1

3

TImageList旨在包含以相同格式和大小存储的图像。如果我理解正确,TImageList请不要按您的要求做。

TListViewTImageList,因此具有相同的限制。根据我的经验,您要求的灵活组件需要自定义组件和手动绘图。

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

于 2018-12-25T18:12:31.610 回答