在TreeView中显示父子维表:--我的朋友
     |
     家人---
     |
     朋友---
     |
     同事---家人,朋友,同事都对应一张表里的n条数据,用不同的ID号来区分家人,朋友和同事群体,当我想对它们其中的一个操作时,用鼠标选中,我想知道我在程序里怎么辨认鼠标选中的是哪个群体,该怎么写代码?

解决方案 »

  1.   

    tree的每个接点有一个data属性,可以用来存储任何类型的东西,她其实可以看作一个指针,他可以指向一个对象,一个数据结构等等
      

  2.   

    既然不同的群体ID号不同,而且同一群体内各内容之间的ID应该有共同的部分(例如前缀),那么你在通过读取表内容来建立这个树结构的时候,完全可以把ID存储在TTreeNode对象的Tag属性中。这样,你可以直接通过TreeView1.Selected.Tag属性来进行比较判断当前操作的结点属于哪个群体...........
      

  3.   

    假设三个群体的ID问别是1,2,3,那么可以这样case TreeView1.Selected.Tag of 
      1: ShowMessae('家人');
      2: ShowMessae('朋友');
      3: ShowMessae('同事');
    end;