2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 1486|回复: 4
打印 上一主题 下一主题

GridPanelLayout只显示8个Image

[复制链接]

6

主题

44

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
跳转到指定楼层
楼主
发表于 2015-6-15 08:44:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东数码购物支持本站
这两天GridPanelLayout画界面,每个格放一个Image,代表一个功能,结果发现这样的问题:
如果用Home退出应用再重进,当Image大于8个时,只显示最后8个Image.

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

实现及问题在这里!

回复

使用道具 举报

2

主题

13

帖子

117

积分

注册会员

Rank: 2

积分
117
推荐
发表于 2015-6-15 16:33:26 | 只看该作者
京东数码购物支持本站
本帖最后由 OneChen 于 2015-6-15 16:59 编辑

我测试也有这个问题。

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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 1 反对 0

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2015-6-15 14:24:55 | 只看该作者
京东数码购物支持本站
试下用FlowLayout,不用GridPanelLayout。
另外,用imagelist了吗? 建议暂时别用,直接用一个Image存那10个8个图标,用的时候直接
for i :=0 to xx do
  xxx.Bitmap:=image1.MultiResBitmap.Items[i].Bitmap;
回复 支持 反对

使用道具 举报

90

主题

293

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
83956
板凳
发表于 2015-6-15 14:31:24 | 只看该作者
京东数码购物支持本站
[龟山]阿卍(1467948783)  14:13:41
看到 红鱼儿 提问,想到会不会是 TImageList 的问题?

使用 TImageList 如果 Source 是一张图,再由它切割成小图,在某些机子就会有问题。
[龟山]阿卍(1467948783)  14:16:00
解决方法:不要用一张图去切割小图,每一张图都有一个 source
(C)(P)Flying Wang
回复 支持 反对

使用道具 举报

6

主题

44

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
5#
 楼主| 发表于 2015-6-17 22:43:15 | 只看该作者
京东数码购物支持本站
本帖最后由 红鱼儿 于 2015-6-17 22:46 编辑

多谢几位大侠回复!

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

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

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-12-22 16:55 , Processed in 0.062233 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表