这是一个关于选择正确的Delphi组件的问题。
使用Delphi开发新的应用程序。
我希望让我的用户有一个(他自己的,在硬盘上)图片列表(目前只是jpg格式,但将来应该支持不同的格式),导入到我的应用程序中,然后在TListView中显示给他。我计划将这个TListView绑定到一个TImageList上(因为这是开箱即用的)……但当我尝试时,我遇到了一组关于将jpg导入到TImageList中的奇怪问题,报告如下:
所以我想知道,我是不是在用组件做一些他们不想做的事情?具体地说,TImageList (即使在导入时进行了一些预格式化)对于这种允许所有大小和格式的自由样式的东西有用吗?
任何建议都很感谢!
发布于 2018-12-26 02:12:32
TImageList设计为包含具有相同格式和大小的存储的图像。如果我没理解错的话,TImageList没有做你要求的事情。
TListView与TImageList捆绑在一起,因此具有相同的限制。根据我的经验,如您所要求的那样灵活的组件需要自定义组件和手动绘制。
如果您可以更改要求并决定固定大小,则可以对图像进行预处理,生成决定大小的缩略图,并将其存储在图像列表中。通过这种方式,您可以避免构建特定于您需求的组件。
https://stackoverflow.com/questions/53922635
复制相似问题