这样的问题怎么解决?
在TreeView中显示父子维表:
--我的朋友
|
家人---
|
朋友---
|
同事---
家人,朋友,同事都对应一张表里的n条数据,用不同的ID号来区分家人,朋友和同事群体,当我想对它们其中的一个操作时,用鼠标选中,我想知道我在程序里怎么辨认鼠标选中的是哪个群体,该怎么写代码?
问题点数:100、回复次数:7Top
1 楼kuangning(郎之间)回复于 2003-06-01 01:24:09 得分 20
tree的每个接点有一个data属性,可以用来存储任何类型的东西,她其实可以看作一个指针,他可以指向一个对象,一个数据结构等等Top
2 楼tongbyjr()回复于 2003-06-01 01:27:34 得分 0
我怎么知道我选中的是哪个呢?Top
3 楼johnmack(爱若琴弦)回复于 2003-06-01 01:29:11 得分 20
比较一下指针!Top
4 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-06-01 01:30:48 得分 20
同意楼上的!Top
5 楼tongbyjr()回复于 2003-06-01 01:32:20 得分 0
能用代码来说明下吗?Top
6 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-06-01 01:42:36 得分 20
既然不同的群体ID号不同,而且同一群体内各内容之间的ID应该有共同的部分(例如前缀),那么你在通过读取表内容来建立这个树结构的时候,完全可以把ID存储在TTreeNode对象的Tag属性中。这样,你可以直接通过TreeView1.Selected.Tag属性来进行比较判断当前操作的结点属于哪个群体...........Top
7 楼FrameSniper(http://naoku.net/blogs/framesniper/)回复于 2003-06-01 01:45:05 得分 20
假设三个群体的ID问别是1,2,3,那么可以这样
case TreeView1.Selected.Tag of
1: ShowMessae('家人');
2: ShowMessae('朋友');
3: ShowMessae('同事');
end;Top




