2Pascal-新时代的Pascal

标题: GridPanelLayout只显示8个Image [打印本页]

作者: 红鱼儿    时间: 2015-6-15 08:44
标题: GridPanelLayout只显示8个Image
这两天GridPanelLayout画界面,每个格放一个Image,代表一个功能,结果发现这样的问题:
如果用Home退出应用再重进,当Image大于8个时,只显示最后8个Image.

实现过程及具体问题,写到我的blog里,不知有遇到的没有?或者帮我看看,感觉上是xe8的bug.

实现及问题在这里!


作者: weii    时间: 2015-6-15 14:24
试下用FlowLayout,不用GridPanelLayout。
另外,用imagelist了吗? 建议暂时别用,直接用一个Image存那10个8个图标,用的时候直接
for i :=0 to xx do
  xxx.Bitmap:=image1.MultiResBitmap.Items[i].Bitmap;
作者: wang_80919    时间: 2015-6-15 14:31
[龟山]阿卍(1467948783)  14:13:41
看到 红鱼儿 提问,想到会不会是 TImageList 的问题?

使用 TImageList 如果 Source 是一张图,再由它切割成小图,在某些机子就会有问题。
[龟山]阿卍(1467948783)  14:16:00
解决方法:不要用一张图去切割小图,每一张图都有一个 source
作者: OneChen    时间: 2015-6-15 16:33
本帖最后由 OneChen 于 2015-6-15 16:59 编辑

我测试也有这个问题。[attach]855[/attach]

最后解决方案,是全部自绘,不用 TImage 及 TLabel , 而直接在 TLayout 上绘出 Image 及显示文字。[attach]856[/attach]




作者: 红鱼儿    时间: 2015-6-17 22:43
本帖最后由 红鱼儿 于 2015-6-17 22:46 编辑

多谢几位大侠回复!

确实用ImageList做的,就是每个图标一张图。

但愿xe8 up1能解决这个问题。






欢迎光临 2Pascal-新时代的Pascal (http://2pascal.com/) Powered by Discuz! X3