表:
flag     name
0        百货
01       洗涤类
02       食品类
021      膨化食品
022      方便面类
0211     儿童类
02111    干脆类
02112    爽口类

树结构:
0百货-
      -01洗涤类
      -02食品类
              022-方便面类
              021-膨化食品类
                            -0211儿童类
                                       -02111干脆类
                                       -02112爽口类
                                         .像上面的树结构,在程序里面该如何写呢?

解决方案 »

  1.   

    addchild(node,'text')
    node:是父节点。Ttreenode类;
    text:是当前要添加节点的文字。
      

  2.   

    用表存,记录各接点的父节点与text
      

  3.   

    且不说程序里如何写,首先你的这种表结构应用在树型列表中,使程序太复杂。改用如下结构试试
    表:
    flag     name    FID
    0        百货       
    1       洗涤类     0 
    2       食品类     0
    3       膨化食品   2 
    4       方便面类   2
    5       儿童类     3
    6       干脆类     5
    7       爽口类     5
    方法是:某记录的FID等于表中另一记录的FLAG值,则说明该记录是另一记录的子节点。
      

  4.   

    http://www.xiya.com.cn/xiangqin/awind/codes/dutys.rar 看一下对你有没有用
      

  5.   

    提供一个思路,我做过类似的权限管理
    先把flag,name保存到table中,用adoquery对它排序
    遍历adoquery,根据flag的length增加节点就搞定
    较简单