教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VB >> Treeview 控件的使用方法 RSS订阅
Treeview 控件的使用方法
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
相信很多编程爱好者都使用过网络蚂蚁或 FoxMail 软件,其软件运行主界面的左侧有一显示等级结构的树状外观控件,不仅美观大方,而且非常方便使用。其实,在 VB 中利用 Treeview 控件很容易就能编写出同样效果的程序。

  首先在 VB 中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft Windows command controls6.0(sp4)”,按下“确定”按钮返回主界面,在左侧控件窗体中选中 Treeview 控件置于窗体上,再放置一个 Imagelist 控件、两个 Label 控件、两个Textbox 控件、六个 commandbutton 控件,其属性分别如下:

  Treeview 控件:名称 Treeview1;

  Imagelist 控件:名称 Imagelist1,并在该控件中放置三张个性图片(32×32),建立索引1、2、3;(方法:在Imagelist 控件上单击鼠标右键选择属性)

  Label 控件:名称分别为Lab(0)、Lab(1),Caption分别为“父节点:”、“子节点:”;

  Textbox 控件:名称分别为Txt(0)、Txt(1),text都为“”;

  commandbutton 控件:名称为系统默认,Caption分别为“添加”、“展开”、“收起”、“排序”、“删除”、“退出”;

  将下列代码加入到代码框:

Option Explicit

Dim I As Integer
Dim J As Integer
Dim nodx As Node
Dim CunZai As Boolean 注释:定义变量


Private Sub Command1_Click()
 If Txt(0).Text <> "" And Txt(1).Text <> "" Then 注释:不允许建立零字节的父节点和子节点
  CunZai = False
  J = TreeView1.Nodes.Count
  For I = 1 To TreeView1.Nodes.Count 注释:检查新输入的父节点名称是否存在
   If TreeView1.SelectedItem.Children > 0 Then
    If Txt(0).Text = TreeView1.Nodes(I).Text Then CunZai = True
    End If
  Next I
  If CunZai = True Then 注释:若存在, 则在父节点下建立子节点
   Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,
               Txt(1).Text, 3)
  Else ,若不存在,则建立父节点和子节点
   Set nodx = TreeView1.Nodes.Add(, , Txt(0).Text, Txt(0).Text, 1)
   Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,_
          Txt(1).Text, 3)
  End If
  TreeView1.Refresh
 ElseIf Txt(0).Text = "" Then MsgBox "请输入父节点名称!", vbInformation, "警告!"
  注释:系统提示
 ElseIf Txt(1).Text = "" Then MsgBox "请输入子节点名称!", vbInformation, "警告!"
 End If
End Sub

Private Sub Command2_Click()
 For I = 1 To TreeView1.Nodes.Count
  TreeView1.Nodes(I).Expanded = True 注释:展开所有节点
 Next I
End Sub

Private Sub Command3_Click()
 For I = 1 To TreeView1.Nodes.Count
  TreeView1.Nodes(I).Expanded = False 注释:收起所有节点
 Next I
End Sub

Private Sub Command4_Click()
 TreeView1.Sorted = True 注释:排列顺序
End Sub

Private Sub Command5_Click()
 If TreeView1.SelectedItem.Index <> 1 Then
  TreeView1.Nodes.Remove TreeView1.SelectedItem.Index 注释:删除选定的节点
 End If
End Sub

Private Sub Command6_Click()
 End 注释:退出程序
End Sub

Private Sub Form_Load()
 TreeView1.LineStyle =TvwTreeLines 注释:在兄弟节点和父节点之间显示线
 TreeView1.ImageList = ImageList1 注释:链接图像列
 TreeView1.Style = tvwTreelinesPlusMinusPictureText
 注释:树状外观包含全部元素
 Set nodx = TreeView1.Nodes.Add(, , "蒲子明", "蒲子明", 1)
 注释:建立名称为"蒲子明"的父节点,选择索引为1的图像
 Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child01", "收件箱", 3)
 注释:在"蒲子明"父节点下建立"收件箱"子节点,选择索引为3的图像
 Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child02", "发件箱", 3)
 注释:在"蒲子明"父节点下建立"发件箱"子节点,选择索引为3的图像
 CunZai = False
End Sub

Private Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node)
 Node.ExpandedImage = 2 注释:节点被展开时,选择索引为2的图像
End Sub

Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
 If TreeView1.SelectedItem.Children = 0 Then 注释:检查是否有子节点,0为无
  For I = 1 To TreeView1.Nodes.Count
  If TreeView1.Nodes(I).Selected Then
   MsgBox "您选择的是:“" & TreeView1.Nodes(I).FullPath & "”子节点!"
    注释:系统提示
  End If
  Next I
 End If
End Sub


  程序运行界面如下:




  通过改变图像信息,增加存储信息则能编写出更倩的程序。本程序在WIN98、VB6.0下调试通过。

来源:upschool.cn
作者:
关键字:Treeview,控件,使用方法
发表日期:2006-12-20 20:45:20

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:LZW压缩算法简介   下一篇:VB的子类处理应用两例


2009-1-10 9:46:07
本文的相类似文章
  • VB中用Multimedia MCI控件开发多媒体应用
  • VB 关于mscomm控件的两个问题
  • 教你如何做控件*.ocx(补充)
  • 用Webbrowser控件MSHTMLCtl清除广告
  • logminer使用方法
  • 一个ASP.Net的DataGrid分页控件
  • forms 中层次树的使用方法
  • stty使用方法
  • tr的使用方法
  • 红旗4.0b版最新使用方法
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com