| 发表于:2007-09-06 15:05:552楼 得分:0 |
1. 给你参考一下,定义一个记录,用来存放树节点的信息.再定义一个指针指向记录.最后定义一个指针数组,在加载节点时,将信息写到数组中,最后在树的treeview1customdrawitem 中写事件将符合你要求的节点着色. tcoid=record coid:string; isopen:boolean; companytypeid:integer; areaid:variant; nnodedata:ttreenode; end; ptcoid=^tcoid; var pcoid:array [0..10000] of ptcoid; procedure tcompanyopenb.treeview1customdrawitem(sender: tcustomtreeview; node: ttreenode; state: tcustomdrawstate; var defaultdraw: boolean); begin if node.level=0 then exit; if ptcoid(node.data).isopen=false then //强制转换 treeview1.canvas.font.color:=clred; end; 至于第二个,还没做过,嘿嘿 | | |
|