起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 242|回复: 4

DataTreeList问题

[复制链接]
发表于 2009-11-30 09:24:05 | 显示全部楼层 |阅读模式
在OnCustomDrawCell事件中根据绑定数据某字段值设置节点的字体颜色,数据库中,父节点的值和子节点的值是一样的,但是显示的时候,子节点的字体颜色改变了,父节点的颜色没有改变,怎么回事啊?

qq截图未命名.jpg

7.53 KB, 下载次数: 152

回复

使用道具 举报

发表于 2009-11-30 09:47:10 | 显示全部楼层
楼主,这个估计是代码问题。
你调试运行一下吧,看看两条记录的“颜色变更条件”有什么不同。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-30 09:49:15 | 显示全部楼层
procedure TMBSC.DataTreeList1CustomDrawCell(Sender: TObject; ACanvas: TCanvas; ARect: TRect; ANode: TTreeListNode; AColumn: TTreeListColumn; ASelected, AFocused, ANewItemRow: Boolean; var AText: string; var AColor: Integer; AFont: TFont; var AAlignment: TAlignment; var ADone: Boolean);
begin
  if not(ASelected or AFocused) then
  begin
    if ANode.HasChildren then
    begin
      AColor := $FFFFFF;   //设置奇数行颜色
      Exit;
    end;
    if (ANode.Index mod 2) = 1 then //设置偶数行颜色
      AColor := $FFECDD;
    if (ANode.Strings[0] <> '1') And (ANode.Strings[1] <> '1') then
      AFont.Color := $0000FF
    else
      AFont.Color := $000000;
  end;
end;
代码就是这样了,数据库里面的数据却是一样的
回复 支持 反对

使用道具 举报

发表于 2009-11-30 10:09:28 | 显示全部楼层
你跟踪看了吗?应该是逻辑出问题了,你用“DataTreeList*颜色”在bbs上搜索一下吧
回复 支持 反对

使用道具 举报

发表于 2009-12-4 10:15:24 | 显示全部楼层
ok没有呢?楼主
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 23:05 , Processed in 0.045293 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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