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

如何为TREEVIEW中的每个节点赋与节点名无关的值,就是我想选种一个节点的时候可以返回一个数值,而与节点名不一样。在什么地方添加关于TR

楼主horace331()2003-11-03 14:49:22 在 Delphi / VCL组件开发及应用 提问

如何为TREEVIEW中的每个节点赋与节点名无关的值,就是我想选种一个节点的时候可以返回一个数值,而与节点名不一样。在什么地方添加关于TREEVIEW的代码?我双击只能打开Items   Editor. 问题点数:20、回复次数:7Top

1 楼Linux2001(闭关开发中)回复于 2003-11-03 15:03:14 得分 5

item[i].Data属性可以用来存放这些东东Top

2 楼yanghai0437(流浪者)回复于 2003-11-03 15:03:20 得分 5

每个节点都有一个data属性,然后你看看帮助,用一个指针就可以达到你的要求  
  type  
            PMyRec   =   ^TMyRec;  
            TMyRec   =   record  
              id:   Longint;             //目录id  
              Pid:   Longint;           //目录pid  
              strGPName:String;   //对应的数据表的名称  
    end;  
   
    Nodetemp:   TTreeNode;  
      MyRecPtr:   PMyRec;  
   
                  New(MyRecPtr);   //分配内存  
                  MyRecPtr^.id   :=   0;  
                  MyRecPtr^.pid   :=   -1;  
                  MyRecPtr^.strGPName:=   'sfgdfg';    
                  strGP:=   '123456';  
                  Nodetemp:=Treeview1.Items.AddChild(Node,strGP);  
                  Nodetemp.Data   :=   MyRecPtr;Top

3 楼Delphi_Li(Delphi Li)回复于 2003-11-03 15:08:57 得分 0

如果你的数据是简单整数数值,那么使用Tag属性,否则使用Data属性!!!Top

4 楼mib3000(-_-!!!)回复于 2003-11-03 15:22:10 得分 0

在什么地方添加关于TREEVIEW的代码?  
  在Object   Inspecter上找到你的TREEVIEW,在Events页选你要写的事件Top

5 楼netatomy(Chris)回复于 2003-11-03 15:44:08 得分 10

在Delphi6/7中可以定制TreeView的节点:  
  type  
      TMyNode   =   class(TTreeNode)  
      private  
          ...  
      public  
          property   ExtraData:   string   read   GetExtraData   write   WriteExtraData;  
      end;  
   
  然后在TreeView1的OnCreateNodeClass事件中这样写:  
  procedure   TForm1.TreeView1CreateNodeClass(Sender:   TCustomTreeView;  
      var   NodeClass:   TTreeNodeClass);  
  begin  
      NodeClass   :=   TMyNode;  
  end;  
   
  这时就可以这样创建节点:  
  procedure   TForm1.Button3Click(Sender:   TObject);  
  var  
      MyNode:   TMyNode;  
  begin  
      MyNode   :=   TreeView1.Items.AddChild(nil,   'Root')   as   TMyNode;  
      MyNode.ExtraNode   :=   'Hello   World';  
  end;Top

6 楼horace331()回复于 2003-11-03 16:02:42 得分 0

to:Linux2001  
  “item[i].Data属性可以用来存放这些东东”  
   
  我应该在哪个事件中加相应的代码?Top

7 楼horace331()回复于 2003-11-03 16:11:19 得分 0

我的意思是在程序运行前就把节点和响应的INT值设定了,运行中不允许修改,我应该在哪个事件中加代码?Top

相关问题

  • 如何让TreeView根据传递的值选种相应节点?
  • treeview节点 checked
  • TREEVIEW节点问题
  • treeview添加节点?
  • Treeview 节点问题
  • TREEVIEW有几个根节点
  • Treeview节点删除问题
  • Treeview节点打开问题
  • 关于TreeView中的节点
  • 删除treeview 控件节点

关键词

  • 节点
  • 数值
  • 属性
  • 代码
  • myrecptr
  • tmynode
  • treeview
  • nodetemp
  • 值
  • mynode

得分解答快速导航

  • 帖主:horace331
  • Linux2001
  • yanghai0437
  • netatomy

相关链接

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

广告也精彩

反馈

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