说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为什么dbgrid的网格颜色属性的更改不是每次都可以。

编辑:说三道四文库 发布时间:2018-01-22 02:23
HTML文档下载 WORD文档下载 PDF文档下载
c++ builder 5中编译一个dbgrid网格颜色属性更改的程序。代码如下
  if (Table1->FieldByName("Size")->AsFloat > 10)
    DBGrid1->Canvas->Font->Color = clRed;
  DBGrid1->DefaultDrawDataCell(Rect, Field, State);

为什么不是每次编译都会有更改颜色的效果。如果修改了其他控件或其他代码。有时
即使是恢复原状。DBGrid颜色也不会改变。why?

在你的程序中该部分设置断点,看看
if (Table1->FieldByName("Size")->AsFloat > 10)
{    
    DBGrid1->Canvas->Font->Color = clRed;
}
是不是按你想象中的那样总被触发。还有就是“如果修改了其他控件或其他代码。有时
即使是恢复原状。DBGrid颜色也不会改变。”我不明白你的意思,DBGrid中的DrawDatCell()什么时候被触发,跟其他控件的代码被修改,有什么关系吗?
if (Table1->FieldByName("Size")->AsFloat > 10)
{
    DBGrid1->Canvas->Font->Color = clRed;
  DBGrid1->DefaultDrawDataCell(Rect, Field, State);
}
换一换Draw的事件看效果如何。
http://www.csdn.net/cnshare/soft/11/11463.shtm
用 Label1->caption="aaa";测试发觉onDrawDatCell竟然有时候不会被触发。真是奇怪。
在这个事件中试试看:DefaultDrawColumnCell

http://www.csdn.net/cnshare/soft/11/11463.shtm
DefaultDrawColumnCell每次编译都有反应
13岁iOS开发者:Swift开发Sprite Kit游戏实践 专访豌豆荚「自动装」开发团队:无需Root即可批量点击「下一步」 iOS项目的持续集成与管理 《近匠》谛听科技,探索智慧家庭的智能网关 【简讯】Python 3.5.0b1发布 如何实现能够在treeview中看到本地工作组,并且打开+时能看到工作组里面得机器? cp文件的时候如何可以不改变文件的修改时间? 哪种设计方案更好?谢谢指教!!! 那里有tomcat4.1下载 刚学完C,想再学一种,请问学C++好还是java或是C# [高手进]海量数据网络通讯,当访问请求达3万以上时,出现coredump错误。一般是什么原因? 做播放器时遇到的问题,帮忙来看看? 最优法统计单词频率的方法 一条宽带上有两个IP,怎么把它们分开? 初中的函数题已知直线Y=2X+1,则它与Y轴的交点 y是x的正比例函数,x是z的反比例函数,则y是z的 细胞核中的是染色体还是染色质? 钾和氧气的反应钾中紫色的火焰是通过蓝色的钴玻璃看到 初中函数题.要具体经过, 初中函数题,要具体经过谢谢 一道初中函数的题目如图,在直角坐标系中有一个缺失了 简答细菌有哪三大类八大种? y是x的正比例函数,x是z的反比例函数,则y是z的 糖库失火“糖浆瀑布”堵门巴西劫匪入室抢值钱漫画俄欲借力中国加速远东开发媒体评山大校长就职政法委:法学背景官金华男子非法拘禁妻子获刑 虐待折磨3“用服务效率吸引北京企业”76张被押合格证发还车主官员上班看黄片应“一案双查”剧版《白鹿原》“寻找”田小娥八字眉白猫网络暴红洪荒之仙祖美少年穿越之保持通话在贞观双面邪僧天坑世界之计划络丝潭旅游红旗渠纪念馆旅游水濂山蝴蝶谷旅游水濂山旅游水濂山森林公园旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘