起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 869|回复: 21

【结贴】如何控制datatreelist中根节点的每行的颜色**

[复制链接]
发表于 2008-8-11 07:58:15 | 显示全部楼层 |阅读模式
在datagrid的CustomDraw中能很好的对每行的颜色进行控制,但是在
datatreelist中就到不到这种效果,要变色就全部变色了!请问如何在datatreelist中实现这种效果?!!
回复

使用道具 举报

发表于 2008-8-11 09:18:53 | 显示全部楼层
我判断的是图的第一直是偶数的就变色

procedure TKBBD1.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 (sysutils.StrToInt(ANode.strings[0])  mod 2)=0 then
    begin
      if not AFocused then
         AColor := $34555F;
    end;

end;

snap1.png

7.2 KB, 下载次数: 319

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 09:54:09 | 显示全部楼层
这个好像不行,我在点击某行时,才进行重画,而且是所有的都重画!。我现在想的是,在打开这个窗口时,颜色就已经重画好了!
begin
   if DataSetBroker1.dataset.FieldByName('nr').AsString.Substring(0,2)='收文' then
    begin
      if not AFocused then
         AFont.Color := Business.System.Graphics.clRed;
    end;
end;

未命名.jpg

153.76 KB, 下载次数: 330

回复 支持 反对

使用道具 举报

发表于 2008-8-11 09:56:04 | 显示全部楼层
楼主看我2楼代码,我不是用你那个方式判断的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 10:04:55 | 显示全部楼层
如果那个字段没有显示出来,请问该如何实现这种效果呢?
例如我想用任务消息表里面的那个状态字段,按照他来显示任务的颜色!该如何做?
回复 支持 反对

使用道具 举报

发表于 2008-8-11 10:17:48 | 显示全部楼层
把字段1添加进来,设置
   DataTreeList1ID: TDataTreeListColumn;   
属性visable为假。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 10:40:59 | 显示全部楼层
那我知道。
还有个问题,在TDataTreeList中双击根节点,如何实现Transparent中的单击事件。
回复 支持 反对

使用道具 举报

发表于 2008-8-11 10:44:31 | 显示全部楼层
Transparent中的单击事件怎么写的,你就怎么写
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-11 16:36:11 | 显示全部楼层
在TDataTreeList中如何让他如对应的任务关联起来,就是双击这条任务就打开对应的表单,现在知道这条任务的ftaskguid,fguid,fmsgguid 和其他有关信息
回复 支持 反对

使用道具 举报

发表于 2008-8-11 16:40:48 | 显示全部楼层
楼主可以参考任务导航文档的代码(8楼说的)。
就是使用runtask运行某个任务对应的功能。
论坛中有例子。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 16:08 , Processed in 0.044400 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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