天天加油 - 助您成才
TreeView使用笔记
您正在看的.Net是:TreeView使用笔记。
TreeView使用笔记 TreeView由节点构成,建树通过对TreeView.items属性进行操作。Items是一个TTreeNodes对象,这是一个TTreeNode集。 一、针对TTreeNodes,也就是 TreeView.Items,有这些属性: 1、count,节点个数。 2、item[index]  ,通过index得到节点。 二、针对TTreeNodes,也就是 TreeView.Items,常用的添加节点的操作有: AddFirst添加第一个根节点。由此函数添加的节点总排在前面,除非后来又使用此函数添加了一个节点,则后添加的节点将排在前面。该函数返回新添加的节点。 AddChildFirst添加第一个子节点,要求有父节点作为其参数。返回新添加的节点。 AddChild添加一个子节点,要求有父节点作为其参数。返回新添加的节点。 Add添加一个兄弟节点,要求有兄弟节点作为其参数。返回新添加的节点。 三、针对TTreeNodes,也就是 TreeView.Items,常用的得到节点的操作有: GetFirstNode() 得到根节点。 然后配合TTreeNode.GetNext(),就可以访问所有的节点。 四、建树举例: var   root_node,cur_node:TTreeNode; begin   root_node:=AddFirst(nil,根节点1);   cur_node:=addChildfirst(root_node,nil,根节点1_child1);   add(cur_node,根节点1_child2);   root_node:=Add(nil,根节点2);   AddChildFirst(root_node,根节点2_child1);   end;   五、事件触发: 当从一个节点跳到另一个节点,会触发TTreeView.OnChange事件。该事件中,将传递node,即当前被选中的节点。 当修改一个节点的text时,会触发TTreeView.onEdit事件。   六、将节点和节点所对应的数据联系起来 对于每个TTreeNode,有个Data属性,可以存放一个指针。我们可以利用这个域来存放与节点对应的自己的数据。 1.我们先定义一个数据结构,作为记录我们要记录的数据。如: type    PMyData=^TMyData;   TMyData=Record     sFName:string;     sLName:String;     nIndex:integer;   end; 2.然后,创建数时,将节点和节点数据联系起来: procedure TForm1.Button1Click(Sender: TObject); var   myshuju: PMyData   cur_node:TTreeNode; begin   New(MyRecPtr);  //记住,一定要先分配内存。有几个节点,就要分配几次内存。   myshuju^.FName:=Edit1.Text;   Myshuju^.LName := Edit2.Text;   TreeViewIndex := StrToInt(Edit3.Text);   with TreeView1 do   begin     cur_node:=items.AddFirst(nil,first);     cur_node.data:=myshuju;   end; end; 3.当我们选中一个节点时,就可以使用我们的数据了。 procedure  TForm1.TreeView1Change(Sender:TObject;Node:TTreeNode); begin    if node.data<>nil then     self.label1.caption:=pmyData(node.data)^.Fname+pmyData(node.data)^.Lname end;   七、一般使用流程: 1、添加全局变量:    b_first:boolean;  //记录是否是第一次访问节点,因为此时数据还未准备好,而一旦访问节点就会触发OnChange事件,在此事件处理函数中也许会出错。 2、在FormCreate中,   a、设置b_first:=true;   b. 创建数并将节点与数据联系。 3、在FormShow中   设置b_first:=false; 4.在事件OnChange中处理节点被选中事件。 5.在Edit中处理节点被修改Text事件。   并调用OnChange. 6.在 TreeView.Destory中   释放Data 中指向的内存空间。   查看“TreeView使用笔记”的详细内容

排行

  1. 用photoshop把照片变为卡通漫画
  2. 在ASP.Net中应用javascript
  3. ASP.NET窗体对话框的实现
  4. C#版的网站新闻发布系统
  5. ASP.NET中使用IFRAME建立类Modal
  6. 给Asp.Net初学者的关于继承和多态
  7. 在ASP.NET中上传图片并生成缩略图
  8. ASP.NET程序中用Repeater实现分页
  9. 用asp.net还原与恢复sqlserver数
  10. 为ASP.NET封装的SQL数据库访问类
  11. 用ASP.Net(C#)连接Oracle数据库的
  12. ASP.NET系统用户权限设计与实现
  13. 在asp.net中为Web用户控件添加属
  14. ASP.NET对IIS中的虚拟目录进行操
  15. ASP.NET中利用cookies保持客户端
  16. ASP.NET下MVC设计模式的实现
  1. 在ASP.Net中应用javascript
  2. ASP.NET窗体对话框的实现
  3. C#版的网站新闻发布系统
  4. 在VB.NET中使用MS Access存储过程
  5. ASP.NET中使用IFRAME建立类Modal
  6. 给Asp.Net初学者的关于继承和多态
  7. 在ASP.NET中上传图片并生成缩略图
  8. ASP.NET程序中用Repeater实现分页
  9. 用asp.net还原与恢复sqlserver数
  10. 为ASP.NET封装的SQL数据库访问类
  11. 用ASP.Net(C#)连接Oracle数据库的
  12. 保存图片流到数据库之后固定显示
  13. ASP.NET系统用户权限设计与实现
  14. 在asp.net中为Web用户控件添加属
  15. ASP.NET对IIS中的虚拟目录进行操
  16. ASP.NET中利用cookies保持客户端
  1. 在ASP.Net中应用javascript
  2. 用ASP.NET写你自己的代码生成器
  3. 利用ASP.NET构建网上考试系统
  4. 将Word文档转化为HTML格式的文档
  5. 设计ASP.NET新闻管理系统
  6. 创建用于ASP.NET的分页程序控件
  7. ASP.NET实现用户在线检测的类源码
  8. ASP.NET结合存储过程写的通用搜索
  9. 用photoshop制作破碎的蛋壳效果
  10. Photoshop 有关通道
  11. Photoshop给MM的黑白照片上色
  12. Photoshop高级图层技巧进阶篇
  13. Photoshop 关于图像的选取
  14. Photoshop金属效果的教程
  15. Photoshop中3D logo的制作技巧
  16. PS鼠绘娇嫩欲滴的鲜橙

最近更新

  • 推荐阅读
  • .Net《TreeView使用笔记》TreeView使用笔记
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM