|
|
导航: |
论坛 -> 移动应用开发
斑竹:flyers,iamdream |
|
作者: |
boyla (土著巫师) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/10/8 16:53:30 |
标题: |
关于FMX TStringGrid自定义单元格背景色的副作用 |
浏览:1101 |
|
加入我的收藏 |
楼主: |
众所周知,当把TStringGrid的属性DefaultDrawing设置为false时可以在OnDrawColumnCell事件里自行补充代码修改单元格背景(参考Berlin自带例子Samples\CPP\Multi-Device Samples\User Interface\GridDemo),但是现在发现如果某列为TGlyphColumn类型显示图标时修改背景后同样调用DefaultDrawCell方法图标出不来,而某列为TStringColumn类型时文字显示则正常。
Berlin自带例子当DefaultDrawing为false时TGlyphColumn列图标是不显示的,也没有进一步处理的代码。
在网上国内国外找了半天,无解,望能有高人指点,谢谢。
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。 |
作者: |
boyla (土著巫师) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/10/9 6:44:47 |
1楼: |
通过阅读TStringGrid和TGlyphColumn的源代码发现它们的DefaultDrawCell都是直接调用父类TColumn的DefaultDrawCell方法,而后者默认实现只输出文字,所以不能输出图标,故只能自己在OnDrawColumnCell里调用Canvas的DrawBitmap方法绘制。
问题已解决。
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。
|
作者: |
boyla (土著巫师) |
★☆☆☆☆ |
-
|
普通会员 |
|
2017/10/9 6:51:38 |
2楼: |
上一张图以示OK :)
此帖子包含附件:
大小:54.3K |
----------------------------------------------
妹聊的不是BUG是追求,哥写的不是CODE是梦想。
|
|