1stClass中的TfcDBtreeView特别适用于表现M/D关系的两个表中数据之间的关系. 至于如何表现M/D关系表中数据的关系,请看其自带的例子(关键在diplayfield属性), 不详细叙述. 在已经做好上一步工作的前提下,放一个TimageList控件,然后加入三个图标,分别 表示第一层节点,第一层节点打开,第二层节点.设置fcDBTreeView1.stateImages:= imageList1;然后在OnCalcNodeAttribute事件中加入如下代码: if (Node.HasChildren) then begin if (Node.Expanded) then Node.StateIndex:=1 else node.StateIndex:=0 end else begin if Node.Parent < > nil then if (Node.Parent as TFCDBTreeNode).Expanded then Node.StateIndex:=2; //判断展开再给图标,节省资源(这里感谢cj的修改) end; 在fcDBTreeView1的OnUserExpand事件中加入: fcDBtreeview1.Repaint; 保留版权. 你可以在程序中任意使用上面代码, 可以以不盈利的目的任意传播上文,但请注明作者和出处
|