CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

这样的问题怎么解决?

楼主tongbyjr()2003-06-01 01:14:23 在 Delphi / VCL组件开发及应用 提问

在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

相关问题

  • 怎么会这样!!!
  • 怎么会这样??
  • 怎么会这样
  • 怎么会这样!
  • 怎么这样啊!!!!
  • 怎么会这样
  • 怎么会这样?
  • 怎么会这样?。。。
  • 怎么会这样?
  • 这样怎么做?

关键词

  • 属性
  • showmessae
  • 群体
  • 家人
  • 同事
  • 朋友
  • treeview
  • 不同

得分解答快速导航

  • 帖主:tongbyjr
  • kuangning
  • johnmack
  • FrameSniper
  • FrameSniper
  • FrameSniper

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo