在vb中怎样在mdi窗体中添加treeview控件
VB控件-treeview用法详解
VB TreeView控件使用详解(2012-06-16 15:08:16)转载▼分类:VB编程笔记标签:it第一小时:学习直接用代码将数据填充到树控件中。
为什么要先学习直接用代码将数据填充到树控件中?因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。
目的:我们要在树控件中建立如下的一个3层级关系水果||__苹果| |__红富士| |__国光||__葡萄|__红提子|__青提子解释:水果包含2种,一种是苹果,一种是葡萄,苹果又包含2种,一种是红富士,一种是国光,葡萄也如此。
在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。
概括如下:爷(只能有一个):水果父(这里有2个):父1:苹果;父2:葡萄子(这里有4个):子1:红富士(父1苹果的子);子2:国光(父1苹果的子);子3:红提子(父2葡萄的子);子4:青提子(父2葡萄的子)1、新建一个窗体,在窗体上放置两个控件,一个是Treeview,一个是Imagelist如何找到这两个控件?Treeview控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Treeview Control,Version 6.0"Imagelist控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Imagelist Control,Version 6.0"Treeview控件大家都明白干什么用的,Imagelist控件是干什么用呢?原来这个控件是放图标用的,如果你想在树控件中显示图标的,这个图标都将储存在ImageList控件中。
2、设置这两个控件的属性首先要讲清楚控件的属性设置有2种,一种是设置这个控件在ACCESS中的属性,比如名称等。
一种是设置这个控件本身的属性。
VB控件 treeview用法详解
VB TreeView控件使用详解(2012-06-16 15:08:16)标签:分类:第一小时:学习直接用代码将数据填充到树控件中。
为什么要先学习直接用代码将数据填充到树控件中因为这种方法是最简单的,代码也最容易理解,学习树控件,先将这个学会,已经掌握了一半,所以先不要急着想怎么将表中的数据填充到树控件中,在第一小时里,树控件和表完全没有关系。
目的:我们要在树控件中建立如下的一个3层级关系水果||__苹果| |__红富士| |__国光||__葡萄|__红提子|__青提子解释:水果包含2种,一种是苹果,一种是葡萄,苹果又包含2种,一种是红富士,一种是国光,葡萄也如此。
在这里:“爷”是水果,“父”是苹果,葡萄,“子”是红富士,国光,红提子,青提子。
概括如下:爷(只能有一个):水果父(这里有2个):父1:苹果;父2:葡萄子(这里有4个):子1:红富士(父1苹果的子);子2:国光(父1苹果的子);子3:红提子(父2葡萄的子);子4:青提子(父2葡萄的子)1、新建一个窗体,在窗体上放置两个控件,一个是Treeview,一个是Imagelist如何找到这两个控件Treeview控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Treeview Control,Version "Imagelist控件在“工具箱”的榔头加扳手图标(其他控件)中选“Microsoft Imagelist Control,Version "Treeview控件大家都明白干什么用的,Imagelist控件是干什么用呢原来这个控件是放图标用的,如果你想在树控件中显示图标的,这个图标都将储存在ImageList控件中。
2、设置这两个控件的属性首先要讲清楚控件的属性设置有2种,一种是设置这个控件在ACCESS中的属性,比如名称等。
一种是设置这个控件本身的属性。
要设置这个控件在ACCESS中的属性,选中控件后按鼠标右键选“属性”就可以了。
VB中treeview控件的使用方法
VB中treeview控件的使用方法利用treeview控件可以获得驱动器下的所有目录和子目录,TreeView 控件最典型的使用就是Windows资源管理中显示文件夹列表的左边栏,现在我们就模仿它来做一个按树状结构显示指定盘符中所有文件夹的小程序。
一、准备知识:1、了解TreeView 控件的基本使用,掌握了如何添加树状结构的数据到TreeView 控件中,相关文章参看这里:入门——TreeView 控件的使用2、了解ImageList 控件的基本使用。
3、了解 System.IO 命名空间中的Directory 类的一些常用用法,下面我们先了解下本文要用到Directory类的成员GetDirectories:它用于获取指定目录中子目录的名称。
如下代码所示,获取C:盘下的子目录:Dim dirs As String() = Directory.GetDirectories("c:\")其结果是我们点开C盘后看到的文件夹,如果要获取更深层次的文件夹列表,就要一个一个文件夹循环使用Directory.GetDirectories方法。
二、窗体布局在窗体上拖放一个TreeView 控件,一个Button 按钮,一个ImageList 组件在ImageList 组件中按顺序添加如下三个图标,图标大小设置为16*16:图一:需要用到的图标三:编写代码首先,我们已经知道,要想获得树状结构的每个层次中的子文件夹,我们必须使用递归过程来完成,下面所示代码所执行的工作是:先把一个已经路径的文件夹添加到树状结构中,然后再遍历它的子文件夹:'添加文件夹Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)Dim i As IntegerDim node As New TreeNode'先添加本目录,从文件夹路径分析出文件夹名称node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)'为单个节点指定节点未被选中时显示的图标node.ImageIndex = 1'为单个节点指定节点被选中时显示的图标node.SelectedImageIndex = 2nodeFather.Nodes.Add(node)Application.DoEvents()TryDim str() As String = iDir.GetDirectories(strPath)'遍历该目录的子文件夹For i = 0 To str.GetUpperBound(0)AddDirectory(strPath, str(i), node)NextCatch ex As ExceptionDebug.WriteLine(ex.Message)End Trynode = NothingEnd Sub然后在按钮的Click事件中添加代码,用于添加树状结构的顶层以及调用遍历子文件的递归过程,详细代码如下:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim node As New TreeNode'先把C盘添加到树中TreeView1.Nodes.Clear()node.ImageIndex = 0node.Text = "本地磁盘C:"node.SelectedImageIndex = -1TreeView1.Nodes.Add(node)Dim i As Integer'获取C:盘根目录下的文件夹Dim str() As String = iDir.GetDirectories("C:\")For i = 0 To str.GetUpperBound(0)'调用遍历过程AddDirectory("C:", str(i), node)Nextnode = NothingEnd Sub*****************************************1、为树状浏览器控件添加节点和子节点用ADD方法添加一个新节点到树状浏览器的NODES集合时,可以声明它是和已存在的节点所联系起来的。
VB6.0中TreeView控件的使用
VB6.0中TreeView控件的使用
颜惠琴
【期刊名称】《电脑知识与技术:学术版》
【年(卷),期】2006()5
【摘要】TrceView控件用于显示具有层次结构的数据,通常用采显示繁杂信息。
拳文介绍了VB中TreeView树型控件的属性、结点对象的添加方法.重点介绍了用TreeView控件分层显示数据库信息的实现。
【总页数】2页(P117-117)
【关键词】TrceView;分层显示;数据库
【作者】颜惠琴
【作者单位】无锡职业技术学院,江苏无锡214073
【正文语种】中文
【中图分类】TP311
【相关文献】
1.在VB6.0中使用数据控件访问数据库的技术 [J], 谢树云
2.Vb6.0中使用Winsock控件 [J], 赵洪利;宋连友
3.VB 6.0中TreeView控件的使用 [J], 颜惠琴
中TreeView控件的使用 [J], 屈武江
5.Treeview控件在PB中的使用 [J], 金玉明
因版权原因,仅展示原文概要,查看原文内容请购买。
vb.net treeview tooltiptext 用法案例
treeview tooltiptext 用法案例在中,TreeView控件没有直接的TooltipText属性,但是您可以通过结合ToolTip 控件和TreeView控件的Tag属性来实现类似的效果。
下面是一个简单的例子:首先,在您的窗体上放置一个TreeView控件和一个ToolTip控件。
vbnet复制代码Dim treeView As New TreeView()Dim toolTip As New ToolTip()' 添加一些节点到TreeView中treeView.Nodes.Add("Node 1")treeView.Nodes(0).Nodes.Add("Child Node 1")treeView.Nodes(0).Nodes.Add("Child Node 2")treeView.Nodes.Add("Node 2")然后,您可以遍历TreeView的节点并为每个节点设置ToolTip文本。
这个文本将被显示当用户将鼠标悬停在节点上时。
vbnet复制代码For Each node As TreeNode In treeView.Nodes' 设置ToolTip文本toolTip.SetToolTip(node, "Tooltip text for " & node.Text)' 如果节点有子节点,递归设置子节点的ToolTip文本If node.Nodes.Count > 0ThenFor Each childNode As TreeNode In node.NodestoolTip.SetToolTip(childNode, "Tooltip text for " & childNode.Text)NextEnd IfNext现在,当您将鼠标悬停在TreeView的节点上时,应该能看到相应的ToolTip文本。
VB6_0中TreeView控件的使用
1引言TreeView控件用于显示具有层次结构的数据,是一个Nodes(结点)集合。
集合中的每个Node对象均由一个标签和一个可选的位图组成,结点的图像由ImageList控件提供。
在Delphi、VFP、VB等各种语言中,都提供了TreeView控件,用树型结构来显示数据库信息,便用户对繁杂信息的查询。
2属性设置2.1添加TreeView控件选择工程|部件,打开“部件”对话框。
查找并选择MicroSoftWindowsCommonControl6.0(oledb)后,自动在工具箱中添加一组控件,其中包括TreeView控件。
在窗体上添加一个TreeView和一个Imagelist控件。
在Im-agelist中添加图片,设置TreeView的“图像列表”属性为Imagelist。
2.2向Nodes集合中添加Node对象使用Add方法将一个Node对象添加到树中。
其中包括两个参数:relative和relationship,它们确定节点被添加到何处。
Rela-tive指定节点名称,Relationship指定新加入的节点与名为relative的节点之间的关系。
语法格式:TreeView.Nodes.addRelative,Relationship,key,text,image其中文本参数text是必须的,其他参数不是必须的。
例如:创建根结点,结点的key是“A1”,text是“机械系”。
语句为:TreeView1.Nodes.Add,,"A1","机械系"同样添加根结点电气系。
语句为:TreeView1.Nodes.Add,,"A2","电气系"为A1结点添加子结点,汽车10021、机制10031。
语句为:TreeView1.Nodes.Add"A1",tvwChild,"A11","汽车10021"TreeView1.Nodes.Add"A1",tvwChild,"A12","机制10031"3分层显示数据库信息3.1数据库设计通常数据库中的表之间具有一对多的关系。
[试题]在vb中怎样在mdi窗体中添加treeview控件
在vb中怎样在mdi窗体中添加treeview控件在vb中怎样在mdi窗体中添加treeview控件匿名提问2009-04-14 10:09:28 发布编程 2个回答快乐的生活着呢 | 2009-04-14 10:15:28有0人认为这个回答不错 | 有0人认为这个回答没有帮助渐变颜色进度条控件,可自定义颜色、滚动时间差、步长等...比如通过编程新建的一个表中所有数据皆显示为<NULL>,手动...这个快捷的方法适合于对话框性质的从窗体(也就是说在操作从窗体时不允许操作主窗体),但对诸如MDI子窗体等不适用添加评论评论读取中...请登录后再发表评论!取消让她回她世界去 | 2009-09-21 23:21:42有0人认为这个回答不错 | 有0人认为这个回答没有帮助TreeView 控件显示 Node 对象的分层列表,每个 Node 对象均由一个标签和一个可选的位图组成。
TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。
创建了 TreeView 控件之后,可以通过设置属性与调用方法对各 Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。
可以编程展开与折回 Node 对象来显示或隐藏所有子节点。
Collapse、Expand 和 NodeClick 三个事件也提供编程功能。
Node 对象使用 Root、Parent、Child、FirstSibling、Next、Previous 和LastSibling 属性。
在代码中可通过检索对 Node 对象的引用,从而在树上定位。
也可以使用键盘定位。
UP ARROW 键和 DOWN ARROW 键向下循环穿过所有展开的 Node 对象。
从左到右、从上到下地选择Node 对象。
若在树的底部,选择便跳回树的顶部,必要时滚动窗口。
RIGHT ARROW 键和 LEFT ARROW 键也穿过所有展开的 Node 对象,但是如果选择了未展开的 Node之后再按 RIGHT ARROW 键,该 Node 便展开;第二次按该键,选择将移向下一个 Node。
vb.net中TreeView控件的使用
中TreeView控件的使用在中TreeView(树型结构)控件是显示节点(Node)对象的级层结构它通常用于显示一些有等级结构的信息我们最为熟悉的就是Windows资源管理器左边显示文件和文件夹的窗口在工具箱中TreeView 控件的图标如下图一所示TreeView控件的每个节点(Node对象)包含了一个标签和可选的点位图每个节点又可能包含有若干个的子节点可以通过控制某个节点来展开显示或者折叠隐藏它所包含的子节点一 TreeView 控件的一些常用属性CheckBoxes 属性指示是否在树视图控件中的树节点旁显示复选框FullRowSelect 属性当 FullRowSelect 为 true 时选择突出显示将跨越树视图的整个宽度即整个显示区域的宽度而不仅仅是树节点标签的宽度如果 ShowLines 设置为 true 则将忽略 FullRowSelect 属性HideSelection 属性指示选定的树节点是否即使在树视图已失去焦点时仍会保持突出显示HotTracking 属性如果 HotTracking 属性设置为 true 那么当鼠标指针移过每个树节点标签时树节点标签都将具有超级链接的外观Underline 字体样式将应用于 Font 而 ForeColor 将设置为蓝色从而使标签显示为链接注意如果CheckBoxes 属性设置为true HotTracking 属性将失效Indent 属性设置每个子树节点级别的缩进距离(以像素为单位) ItemHeight 属性设置树视图控件中每个树节点的高度Nodes 属性获取分配给树视图控件的树节点集合这个属性是TreeView 控件最重要的属性之一我们下文将会对它进行更加的详细的说明PathSeparator 属性树节点路径(TreeNode FullPath 属性)所使用的分隔符串默认为反斜杠字符(\) 树节点路径包括一组由PathSeparator 分隔符串分隔的树节点标签标签的范围为根树节点到所需的树节点如下代码我们可以获得当前选中的节点的路径MessageBox Show(TreeView SelectedNode FullPath)SelectedNode 属性获取或设置当前在树视图控件中选定的树节点如果没有选定任何节点则 SelectedNode 属性则为Nothing ShowLines 属性指示是否在树视图控件中的树节点之间绘制连线ShowPlusMinus 属性指示是否在包含子树节点的树节点旁显示加号 (+) 和减号 ( ) 按钮ShowRootLines 属性指示是否在树视图根处的树节点之间绘制连线如下图二所示为ShowLines 属性ShowPlusMinus 属性ShowRootLines 属性都设置为True的情形二为TreeView 控件添加节点TreeView 控件的 Nodes 属性包含了它所有的节点下面我们就来了解如何为树状控件添加节点通过树节点编辑器添加选中TreeView 控件在它的属性对话框中找到Nodes 属性然后单击它后面的省略号弹出树节点编辑器如下图三所示然后通过编辑器上的添加根来添加根节点通过添加子级来为选中的节点添加子节点通过删除来删除选定的节点标签输入框确定节点的名称注意只有设置了TreeView 控件的ImageList 属性才能选择设置节点的图像通过编程方式添加节点给TreeView添加结点用到的是Nodes Add 方法首先选定要添加子结点的结点才能应用这个方法TreeView中的结点的组织关系是父结点管理子结点的关系也就是说子结点组成的集合就是父结点的 Nodes 属性子结点的 Index 属性是根据其在子结点集合中的位置而决定的而不是整棵树中结点的位置根据这个特点若想找到指定结点须按以下的语法TreeViewName Nodes Item(Index ) Nodes而添加结点的方法为TreeViewName Nodes Item(Index ) Nodes Add( NodeText )或TreeViewName Nodes Item(Index ) Nodes Add( objNode ) 如下代码所示为选中的节点添加一个子节点TreeView SelectedNode Nodes Add( )编程删除节点使用Nodes属性的Remove 方法删除单个节点也可以使用Clear 方法清除所有的节点如下代码所示删除选定的节点TreeView Nodes Remove(TreeView SelectedNode)清除TreeView 控件的所有节点TreeView Nodes Clear()示例演示我们现在用一个实例来看如何使用Nodes属性来实现代码编程添加删除树形控件的节点首先为设计如下图四所示的程序界面其中有四个Button 控件一个TreeView 控件为添加根节点按钮添加如下代码TreeView Nodes Add( 根节点& (TreeView GetNodeCount(False) + ))注意GetNodeCount方法为获得本级别的节点数可以通过参数False来指定不包括它的子节点为添加子节点按钮添加如下代码Dim node As TreeNode = TreeView SelectedNodeIf Not node Is Nothing Thennode Nodes Add( 子节点 & (node GetNodeCount(False) + ))ElseMessageBox Show( 没有选中任何节点 )End If注意 TreeNode GetNodeCount 方法返回的是分配给 Nodes 集合的子树节点的数目为删除单个节点按钮添加代码Dim node As TreeNode = TreeView SelectedNodeIf node Is Nothing ThenMessageBox Show( 没有选中任何节点 )ElseTreeView Nodes Remove(node)End If为删除所有节点按钮添加代码TreeView Nodes Clear()代码添加完毕后运行程序分别使用添加根节点添加子节点为控件添加节点如下图五所示然后再试验删除节点的效果三访问控件的所有节点因为Nodes集合中所包含的只是本级节点的集合如果某个Node 包含有子节点并不会从当前的Nodes体现出来如下代码所示我们只能访问到所有的根节点而不是所有的节点假定我们是在前面示例的基础上添加一个名为遍历节点的按钮然后在该按钮的Click事件中添加如下代码Dim node As TreeNodeDim str As String =For Each node In TreeView Nodesstr = str & node Text & vbCrNextMessageBox Show(str)node = Nothing运行后先分别为控件添加若干个根节点与子节点然后单击遍历节点按钮效果如下图六所示很明显我们遍历了Nodes集合但是并没有如期访问到子节点怎么解决这个问题呢?请看下一页如上页的问题我们假设一个根节点的Nodes集合为Nodes 该集合中的一个Node节点为Node Node 下有若干个子节点我们把它的子节点的集合称为Nodes 我们用For Each 遍历Nodes 时它访问到Node 但不会访问Nodes 集合如果我们要访问Nodes 就需要像遍历Nodes 一样遍历Nodes 解决办法如下首先建立一个过程用于遍历一个Node节点下的子节点Private Sub PrintNode(ByVal N As TreeNode)Debug WriteLine(N Text)Dim node As TreeNodeFor Each node In N NodesPrintNode(node)NextEnd Sub然后把遍历节点的Click事件中修改为如下代码Dim node As TreeNodeFor Each node In TreeView NodesPrintNode(node)Nextnode = Nothing运行后先分别为控件添加若干个根节点与子节点然后单击遍历节点按钮然后查看输出窗口效果如下图七所示可以发现已经能真正地遍历了所有节点lishixinzhi/Article/program/net/201311/11617。
vba treeview用法
VBA Treeview:发挥它的功能和价值近年来,VBA(Visual Basic for Applications)作为一种方便、强大的编程语言,越来越受到人们的重视。
在VBA中,Treeview控件是一个非常实用的工具,它可以帮助用户更好地组织和显示数据,提高工作效率。
在本文中,我将以VBA Treeview为主题,探讨其用法、功能和价值。
1. VBA Treeview简介VBA Treeview控件是一种树形结构的控件,通常用于在Windows窗体中显示层次化的数据,比如文件目录、组织结构、分类列表等。
它具有展开和折叠节点的功能,能够清晰地展示数据之间的层次关系,使得用户可以更直观地进行数据查看和操作。
2. VBA Treeview的基本用法在VBA中使用Treeview控件,需要先在工具箱中引入Microsoft Windows Common Controls 6.0库,然后将Treeview控件添加到用户窗体中。
就可以通过VBA代码来动态添加节点、设置节点属性和响应用户操作等。
可以使用Add方法添加根节点和子节点,使用Text、Key、Tag属性设置节点文本、关键字和标签,使用NodeClick事件响应节点被点击等。
3. VBA Treeview的高级功能除了基本的节点操作外,VBA Treeview还支持许多高级的功能,比如节点的拖拽和放置、自定义节点样式、节点的勾选和取消勾选等。
这些功能使得VBA Treeview更加灵活和强大,能够满足各种复杂的数据展示和交互需求。
4. VBA Treeview的应用场景VBA Treeview控件广泛应用于各种领域,比如金融行业的组织机构显示、教育行业的课程结构展示、软件开发中的功能模块导航等。
它可以帮助用户清晰地理解和处理复杂的数据,提高工作效率和用户体验。
5. 个人观点和总结在我看来,VBA Treeview是一个非常有用的工具,它能够帮助用户更好地组织和展示数据,提高工作效率和信息理解能力。
[2017年整理]vb6中treeview的使用方法
vb6中treeview的使用方法1、属性这里只给大家介绍Treeview控件的几个常用基本属性appearance属性:设置空间是否以3D效果显示详细的外观设置可以转到此控件的“自定义”页面进行设置checkboxes属性:在树的每一项的旁边,是否显示一个复选框,类似checkbox控件的作用hottracking属性:当鼠标指针经过某个条目时,这些条目是否突出显示,类似网页的超链接效果labeledit属性:决定用户是否能编辑控件中列出的项目,此项如果不想被改变,可将属性值设置为1linestyle属性:设置列出的每项之间的行样式,即,如果为1,则当前项下还有子项的时候,它的前面会显示“+”号,如果值为2,则不显示“+”singlesel属性:设置在树中选择新的条目时,是否展开此条目并收拢前一个条目,即,设置为True时,并且当前选中的条目有子项的时候,会把子项展开,并将原来你选中的条目收拢,这一点很实用。
style属性:设置Treeview控件的每个列表的组成方式,比如“图片”+“文本”方式,等等,这样你就可以把Treeview弄得更好看一些。
2、用法介绍:一、Treeview控件添加条目和子条目通常使用ADD方法其语法如下:object.Nodes.Add(relative,[relationship][,key][,text][,image][,selectedim age])其中:relative 可选的。
已存在的Node 对象的索引号或键值。
新节点与已存在的节点间的关系,可在下一个参数relationship 中找到。
relationship 参数是通过关系节点参数与新节点连接的另一个节点;参数可能是以下情况:1-tvwlast 该节点置于所有其他的在relative中被命名的同一级别的节点的后面2-tvwNext 该节点置于在relative中被命名节点的后面3-tvwPrevius 该节点置于在relative中被命名的节点的前面4-tvwChild 该节点成为在relative中被命名的节点的的子节点key 可选的。
excel treeview 的用法
excel treeview 的用法Excel并没有内置的TreeView控件,但可以通过使用VBA编程来实现类似的功能。
要创建一个TreeView控件,首先需要打开Visual Basic for Applications编辑器(VBA编辑器)。
在VBA编辑器中,选择“插入”-“用户窗体”来插入一个用户窗体。
然后,在工具箱中选择“TreeView”控件并拖动到用户窗体上。
接下来,双击用户窗体,打开代码编辑器。
在代码编辑器中,可以编写相关的VBA代码来实现TreeView的功能。
以下是一个基本的示例代码,用于在TreeView中显示节点和子节点:```vbaPrivate Sub UserForm_Activate()' 添加根节点Dim rootNode As NodeSet rootNode = TreeView1.Nodes.Add(, , , "根节点")' 添加子节点Dim childNode As NodeSet childNode = TreeView1.Nodes.Add(rootNode, tvwChild, , "子节点1")Set childNode = TreeView1.Nodes.Add(rootNode, tvwChild, , "子节点2")' 添加子节点的子节点Dim subChildNode As NodeSet subChildNode = TreeView1.Nodes.Add(childNode, tvwChild, , "子节点1的子节点")' 展开根节点rootNode.Expanded = TrueEnd Sub```以上代码在用户窗体被激活时,将创建一个根节点以及子节点,并且展开根节点。
这只是一个基本的示例,可以根据具体需要来添加更多的节点、子节点以及自定义节点的属性和行为。
Treeview控件入门
Treeview控件入门
本文内容在窗体上创建一个Treeview控件查看Treeview 控件的属性
在窗体上创建一个Treeview控件1.进入窗体的设计界面2.在菜单栏上单击“插入(I)”->'ActiveX控件(C)...',如下图所示:3.单击ActiveX控件(C)...后,出现插入ActiveX控件的画面,移动滚动条,找到Microsoft TreeView Control 6.0,如下图所示:4.单击上图中的确定按钮,就创建了Treeviewr 控件,如下图所示:5.选中Treeview控件,用鼠标拖动边框上的黑,调整合适的大小,如下图所示:这样,就完成了创建Treeview控件的操作。
查看Treeview控件的属性1.选中Treeivew控件,单击右键,选择TreeCtrl对象
(o)->Properties,如下图所示:2.单击Properties后,就进入了Treeview控件的属性界面,如下图所示:这样,就可以去设置Treeviewr控件的属性了。
treeview控件用法
treeview控件用法TreeView控件是一种类似于目录树的控件,用于显示层次结构的数据。
它通常用来显示文件和文件夹的层次关系,也可以用来显示任何具有层次结构的数据。
使用TreeView控件的一般步骤如下:1. 在窗体中放置一个TreeView控件。
2. 使用Nodes属性添加根节点和子节点。
3. 为每个节点设置Text属性,用来显示节点的文本。
4. 可以设置节点的ImageIndex属性和SelectedImageIndex属性,来显示节点的图标。
5. 使用父节点的Nodes属性来添加子节点,形成层次结构。
6. 可以为节点添加事件处理程序,以便响应节点的单击、双击等操作。
以下是一个简单的例子,演示如何使用TreeView控件:```c#// 创建根节点TreeNode rootNode = new TreeNode("根节点");// 创建子节点TreeNode childNode1 = new TreeNode("子节点1");TreeNode childNode2 = new TreeNode("子节点2");TreeNode childNode3 = new TreeNode("子节点3");// 将子节点添加到根节点rootNode.Nodes.Add(childNode1);rootNode.Nodes.Add(childNode2);rootNode.Nodes.Add(childNode3);// 将根节点添加到TreeView控件treeView1.Nodes.Add(rootNode);```这样就创建了一个简单的TreeView控件,其中包含一个根节点和三个子节点。
vb 利用TreeView控件实现一个应用程序的导航
软件开发环境与工具实验报告实验四实验题目:利用TreeView控件实现一个应用程序的导航实验类型:验证性指导老师:王琦专业班级:计算机科学与技术系1001班学号: 2010100152姓名:陈振北2012年 12月 1日一、实验题目利用TreeView控件实现一个应用程序的导航二、实验目的通过本次实验,使学生进一步掌握编程模型,掌握树形数据的存储方法,掌握TreeView控件与树形数据的操作,能够搭建一个系统的运行框架,为课程设计做好准备。
三、实验功能要求1、设计树形结构的数据库表2、实现树形数据和TreeView的绑定3、最好能够实现应用程序导航的自定义4、用.NET分层架构设计。
5、单据的具体内容自定。
实验报告要求:1、对所用到的技术要做详细说明。
2、对数据库库表设计要做说明。
3、给出核心代码,并要有详细的注释。
4、给出程序运结果,并做相应测试。
5、要有实验总结收获及体会。
最终要提交实验报告及实验代码。
四、实验步骤1.写入一个数据库,结构设计为:2,在窗体中加载一个TREEview控件,并在主体界面中展示代码Private Sub 首页L_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadCall Me.InitTree()F_load.MdiParent = MeF_load.Show()F_load.WindowState = FormWindowState.MaximizedEnd Sub3,单机左键的显示以及相关控制Private Sub TreeView1_NodeMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseClickIf e.Button <> Windows.Forms.MouseButtons.Left ThenExit SubEnd IfIf e.Node.Tag = "" ThenExit SubEnd IfDim frmName As StringfrmName = "设计." & e.Node.TagDim frm As Formfrm =CType(Activator.CreateInstance(Type.GetType(frmName)), Form) frm.MdiParent = Mefrm.Show()frm.WindowState = FormWindowState.MaximizedEnd Sub4.运行程序的主界面为:五、实验结果了解了属性目录的结构属性以及相关的属性方法。
VB中Treeview 控件的使用方法
转]VB中Treeview 控件的使用方法(2006-4-20 21:38:00)【收藏】【评论】【打印】【关闭】相信很多编程爱好者都使用过网络蚂蚁或 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 ExplicitDim I As IntegerDim J As IntegerDim nodx As NodeDim CunZai As Boolean '定义变量Private Sub Command1_Click()If Txt(0).Text <> "" And Txt(1).Text <> "" Then '不允许建立零字节的父节点和子节点CunZai = FalseJ = TreeView1.Nodes.CountFor I = 1 To TreeView1.Nodes.Count '检查新输入的父节点名称是否存在If TreeView1.SelectedItem.Children > 0 ThenIf Txt(0).Text = TreeView1.Nodes(I).Text Then CunZai = TrueEnd IfNext IIf 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 IfTreeView1.RefreshElseIf Txt(0).Text = "" Then MsgBox "请输入父节点名称!", vbInformation, "警告!"'系统提示ElseIf Txt(1).Text = "" Then MsgBox "请输入子节点名称!", vbInformation, "警告!"End IfEnd SubPrivate Sub Command2_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = True '展开所有节点Next IEnd SubPrivate Sub Command3_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = False '收起所有节点Next IEnd SubPrivate Sub Command4_Click()TreeView1.Sorted = True '排列顺序End SubPrivate Sub Command5_Click()If TreeView1.SelectedItem.Index <> 1 ThenTreeView1.Nodes.Remove TreeView1.SelectedItem.Index '删除选定的节点End IfEnd SubPrivate Sub Command6_Click()End '退出程序End SubPrivate 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 = FalseEnd SubPrivate Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node) Node.ExpandedImage = 2 '节点被展开时,选择索引为2的图像End SubPrivate Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) If TreeView1.SelectedItem.Children = 0 Then '检查是否有子节点,0为无For I = 1 To TreeView1.Nodes.CountIf TreeView1.Nodes(I).Selected ThenMsgBox "您选择的是:“" & TreeView1.Nodes(I).FullPath & "”子节点!"'系统提示End IfNext IEnd IfEnd Sub。
vb.net treeview的用法
TreeView的用法1. 简介中的TreeView是一种常见的控件,用于显示层级结构数据,例如文件夹和文件的结构、组织结构等。
它可以帮助用户更清晰地理解数据之间的关系,并提供交互式的展开和折叠功能。
2. 基本用法在中使用TreeView控件非常简单。
我们需要在窗体中添加一个TreeView控件,然后可以通过编程的方式添加节点和子节点。
每个节点都可以包含文本、图标和其他自定义内容。
3. 节点的操作通过TreeView控件,我们可以对节点进行多种操作,包括添加、删除、展开和折叠等。
这样用户可以根据需要动态地构建和修改树形结构,使得数据的呈现更加灵活和可控。
4. 事件处理TreeView控件提供了丰富的事件,允许我们在节点被选择、展开、折叠等操作时进行相应的处理。
通过事件处理,我们可以实现一些交互逻辑,例如在节点展开时加载子节点的数据。
5. 数据绑定除了手动添加节点,TreeView控件还支持数据绑定的方式。
这样我们可以通过绑定数据源的方式,自动构建树形结构,减少了大量的编码工作。
6. 深入理解了解了TreeView控件的基本用法之后,我们可以深入探讨一些高级的用法,例如节点的拖拽、自定义节点样式、节点的数据绑定和使用等。
总结:通过本文的介绍,我们对中TreeView控件的基本用法有了初步的了解。
TreeView控件可以帮助我们清晰地展现层级结构数据,并提供丰富的操作和事件处理功能,使得数据的展示和交互更加灵活和可控。
希望读者可以通过本文的介绍,更加深入地理解和应用TreeView控件。
个人观点:在实际开发中,TreeView控件是一种非常常用且强大的控件,可以帮助我们解决很多展示层级结构数据的问题。
通过合理的设计和使用,TreeView控件可以极大地提高用户体验和数据展示的效果。
我个人认为,熟练掌握TreeView控件的用法对于开发者来说是非常有必要的。
以上就是我对 TreeView的用法的介绍,希望对你有所帮助。
树控件TreeView
树控件TreeView---实例1 添加TreeView控件在“控件工具箱”中单击鼠标右键,从弹出的快捷菜单中选择“附加控件”(如图1所示),出现“附加控件”对话框。
在该对话框中,找到“Microsoft TreeView Control,version 6.0”并选中前面的复选框,如图2所示,单击“确定”按钮。
图1:在工具箱中单击右键,选择“附加控件”。
图2:在“附加控件”对话框选中“TreeView控件”。
注:下面的示例中可能要用到ImageList控件和ImageCombo控件,因此,将这两个控件也添加到“控件工具箱”中。
最后的控件工具箱如图3所示。
图3:添加控件后的工具箱。
2 TreeView控件概述TreeView控件显示Node对象的分层列表,每个Node对象均由一个标签和一个可选的位图组成。
TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。
创建了TreeView控件之后,可以通过设置属性与调用方法对各Node对象进行操作,这些操作包括添加、删除、对齐和其它操作。
可以编程展开与折叠Node对象来显示或隐藏所有子节点。
Collapse、Expand和NodeClick三个事件也提供了编程功能。
2.1 常用属性(1) Nodes属性返回对TreeView控件的Node对象的集合的引用。
[语法] object.Nodesobject代表一个对象表达式。
可以使用标准的集合方法(例如:Add和Remove方法)操作Node对象,可以按其索引或存储在Key属性中的唯一键来访问集合中的每个元素。
(2) Style属性返回或设置图形类型(图象、文本、+/-号、直线)以及出现在TreeView控件中每一Node对象上的文本的类型。
[语法] object.Style [ = number]Object代表一个对象表达式,number指定图形类型的整数,number 的设置值是:0仅为文本;1为图象和文本,2为+/-号和文本;3为+/- 号、图象和文本;4为直线和文本;5为直线、图象和文本;6为直线、+/-号和文本;7(缺省)为直线、+/- 号、图象和文本。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tvwPrevious 3 前一个节点。该 Node 位于在 relative 中被命名的节点之前。
tvwChild 4 (缺省)子节点。该 Node 成为在 relative 中被命名的节点的子节点。
例如,下面的代码是对TreeView控件的根节点排序:
TreeView1.Sorted = True 顶层Node对象被排序。
下面的例子表示创建Node对象时如何设置Sorted属性:
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(,,,"Parent Node")
2、GetVisibleCount方法返回固定在 TreeView 控件的内部区域的 Node 对象的个数。
语法:object.GetVisibleCount
object 所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
常用属性
1、Nodes属性返回对TreeView控件的Node对象的集合的引用。
语法:object.Nodes
? ject所在处代表一个对象表达式,其值是“应用于”列表中的一个对象。
说明:可以使用标准的集合方法(例如:Add和Remove方法)操作Node对象。可以按其索引或存储在Key属性中的唯一键来访问集合中的每个元素。
nodX.Sorted = True
设置 Sorted 属性为True仅对当前Nodes集合排序。在TreeView控件中添加新的Node对象时,必须再次设置 Sorted 属性为 True,以便对添加的 Node 对象排列。
常用方法
1、Add 方法在Treeview控件的Nodes集合中添加一个Node对象。
relationship 可选的。指定的 Node 对象的相对位置,如设置值中所述。
key 可选的。唯一的字符串,可用于用 Item 方法检索 Node。
text 必需的。在 Node 中出现的字符串。
image 可选的。在关联的 ImageList 控件中的图象的索引。
selectedimage 可选的。在关联的 ImageList 控件中的图象的索引,在 Node 被选中时显示。
设置值
relationship 的设置值是:
常数 值 描述
tvwFirst 0 首的节点。该 Node 和在 relative 中被命名的节点位于同一层,并 位于所有同层节点之前。
tvwLast 1 最后的节点。该 Node 和在 relative 中被命名的节点位于同一层,并 位于所有同层节点之后。任何连续地添加的节点可能位于最后添加的节点之后
添加评论
评论读取中...请登录后再发表评论!
取消
让她回她世界去 | 2009-09-21 23:21:42
有0人认为这个回答不错 | 有0人认为这个回答没有帮助
TreeView 控件显示 Node 对象的分层列表,每个 Node 对象均由一个标签和一个可选的位图组成。TreeView 一般用于显示文档标题、索引入口、磁盘上的文件和目录、或能被有效地分层显示的其它种类信息。创建了 TreeView 控件之后,可以通过设置属性与调用方法对各 Node 对象进行操作,这些操作包括添加、删除、对齐和其它操作。可以编程展开与折回 Node 对象来显示或隐藏所有子节点。Collapse、Expand 和 NodeClick 三个事件也提供编程功能。Node 对象使用 Root、Parent、Child、FirstSibling、Next、Previous 和 LastSibling 属性。在代码中可通过检索对 Node 对象的引用,从而在树上定位。也可以使用键盘定位。UP ARROW 键和 DOWN ARROW 键向下循环穿过所有展开的 Node 对象。从左到右、从上到下地选择 Node 对象。若在树的底部,选择便跳回树的顶部,必要时滚动窗口。RIGHT ARROW 键和 LEFT ARROW 键也穿过所有展开的 Node 对象,但是如果选择了未展开的 Node之后再按 RIGHT ARROW 键,该 Node 便展开;第二次按该键,选择将移向下一个 Node。相反,若扩展的 Node 有焦点,这时再按 LEFT ARROW 键,该 Node 便折回。如果按下 ANSI 字符集中的键,焦点将跳转至以那个字母开头的最近的 Node。后续的按该键的动作将使选择向下循环,穿过以那个字母开头的所有展开节点。
number 指定图形类型的整数,请参阅“设置值”中的描述。
设置值
number 的设置值是:
设置值 描述
0 仅为文本。
1 图象和文本。
2 +/- 号和文本。
3 +/- 号,图象和文本。
4 直线和文本。
5 直线,图象和文本。
6 直线,+/- 号和文本。
7 (缺省)直线,+/- 号,图象和文本。
WhatsThisHelpID属性,
OLEDragMode属性(ActiveX控件),
OLEDropMode属性(ActiveX控件),
Height , Width属性(ActiveX控件),
Index属性(ActiveX控件),
Left, Top属性(ActiveX控件),
语法:
object.Add(relative, relationship, key, text, image, selectedimage)
Add 方法的语法包含下面部分:
部分 描述
object 必需的。对象表达式,其值是“应用于”列表中的一个对象
relative 可选的。已存在的 Node 对象的索引号或键值。新节点与已存在的节点间的关系,可在下一个参数 relationship 中找到。
注意:如果在relative中没有被命名的Node对象,则新节点被放在节点顶层的最后位置。
说明:Nodes 集合是一个基于 1 的集合。在添加Node对象时,它被指派一个索引号,该索引号被存储在Node对象的Index属性中。这个最新成员的Index属性值就是Node集合的Count属性的值。因为Add方法返回对新建立的Node对象的引用,所以使用这个引用来设置新Node的属性十分方便。
SetFocus方法,
Drag方法,
Move方法,
ZOrder方法,
ShowWhatsThis方法,
OLEDrag方法(ActiveX控件),
Refresh方法(ActiveX控件)。
-----------------------------------------------------------------------------------------------------------
hWnd属性(ActiveX控件),
MousePointer属性(ActiveX控件),
ImageList属性(ActiveX控件)。
方法
GetVisibleCount方法,
HitTest方法(ListView, TreeView控件),
StartLabelEdit方法,
控件的外观有八种可用的替换样式,它们是文本、位图、直线和 +/- 号的组合,Node 对象可以任一种组合出现。
TreeView 控件使用由 ImageList 属性指定的 ImageList 控件,来存储显示于 Node 对象的位图和图标。任何时刻,TreeView 控件只能使用一个 ImageList。这意味着,当 TreeView 控件的 Style 属性被设置成显示图象的样式时,TreeView 控件中每一项的旁边都有一个同样大小的图象。
语法:object.Sorted [ = boolean]
Sorted属性语法包含下面部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
boolean 布尔表达式,表示 Node 对象是否已被排序如“设置值”中描述。
boolean的设置值是:
DragIcon属性,
DragMode属性,
CausesValidation属性,
MouseIcon属性,
TabStop属性,
HelpContextID属性,
Name属性,
Parent属性,
Container属性,
ToolTipeeView控件),
Style属性(TreeView控件),
Checkboxes属性,
FullRowSelect属性,
Scroll属性,
SingleSel属性,
HotTracking属性,
TabIndex属性,
Tag属性,
Visible属性,
设置值 描述
True Node 对象根据它们的 Text 属性按字母顺序排列。其 Text 属性由数字开始的 Node 对象也作为字符串排序,第一个数字确定在排序中的初始位置,后面的数字确定以后的排序。
False Node 对象不排序。
说明:Sorted属性有两种用法,第一,在TreeView控件的根(顶)层排列Node对象,第二,对任何单个Node对象的立即子节点排序。
在vb中怎样在mdi窗体中添加treeview控件
匿名提问
2009-04-14 10:09:28 发布
编程 2个回答 快乐的生活着呢 | 2009-04-14 10:15:28
有0人认为这个回答不错 | 有0人认为这个回答没有帮助
渐变颜色进度条控件,可自定义颜色、滚动时间差、步长等...比如通过编程新建的一个表中所有数据皆显示为<NULL>,手动...这个快捷的方法适合于对话框性质的从窗体(也就是说在操作从窗体时不允许操作主窗体),但对诸如MDI子窗体等不适用