首页 > 其他分享 >【VBA】树控件TreeView的学习(一)

【VBA】树控件TreeView的学习(一)

时间:2023-05-05 11:09:12浏览次数:35  
标签:控件 VBA tvwChild Add 添加 窗体 TreeView 节点


【VBA】树控件TreeView的学习(一)_treeview

哈喽,手机边亲爱的你还好吗?我是默默给大家分享Access知识的will。

大家2022年快乐,从今天开始我们来讲一下树控件。

树控件在我们的开发中是经常用的到的控件也是一个重点,我会从最简单的讲起,一点点,一点点的加上难度,最后我们把BOM挂到树上,顺便讲一下BOM。我会先发一篇文章再出一个视频。

最近视频更新的确实有些慢了,主要是遇到了一些瓶颈,不知道讲什么了,如果大家有什么想了解的,可以后台私信告诉我,好了,开头讲了那么多,我们来上正菜。

01、建窗体

上来,我们需要建个窗体,然后在窗体中添加一个treeview控件,注意,这里与以往不同,我们需要添加一个ActiveX控件

【VBA】树控件TreeView的学习(一)_access_02

在控件的列表里找到 Microsoft TreeView Control,version6.0这个控件,注意:我的Access版本是2019,其他版本的与之类似,就不单独去讲了。

【VBA】树控件TreeView的学习(一)_开发语言_03

02、添加代码

接下去我们在窗体的加载事件里添加一下代码。目前,我们只是显示树,不把数据挂到树上,所以不需要建表。

Const tvwChild = 4
Private Sub Form_Load()
    Dim objNode As Object 'Node

    With tree_Test.Nodes
        .Add , , "K", "根节点" '添加根节点
        .Add "K", tvwChild, "K1", "子节点1" '添加一级节点
        .Add "K", tvwChild, "K2", "子节点2" '添加一级节点
        .Add "K1", tvwChild, "K11", "孙节点11"    '添加二级节点
        .Add "K1", tvwChild, "K12", "孙节点12"
        .Add "K1", tvwChild, "K13", "孙节点13"
        .Add "K2", tvwChild, "K21", "孙节点21"
    End With
    '默认展开所以有节点
    For Each objNode In Me.tree_Test.Nodes
        objNode.Expanded = True
    Next
End Sub

这里,我们简单的讲解一下代码,就是往树控件上添加节点,控制一下节点的上一节点是谁。每个Node都有三个东西,图标,文本,键值,所以,add后面的参数是,上一层的键值(根节点为空),tvwChild(根节点为空),键值(不能重复),文本(显示的内容),图标(没有为空)

tvwChild参数是规定格式,是指这一层是根节点的子节点。

03、运行测试

最后就是运行一下窗体,运行后我们可以看到对应的显示。

【VBA】树控件TreeView的学习(一)_开发语言_04


同样的,树控件的格式也可以调整,右击控件,选择TreeCtrl对象,选择Properties,

【VBA】树控件TreeView的学习(一)_后端_05

在弹出的对话框中修改树控件的样式,比如果线条,样式等,大家可以动手试一下

【VBA】树控件TreeView的学习(一)_后端_06

好了,今天的分享就到这里了。

标签:控件,VBA,tvwChild,Add,添加,窗体,TreeView,节点
From: https://blog.51cto.com/u_11741018/6245017

相关文章

  • WPF Thumb 滑块控件踩坑
    最近在做一个仿手机选择时间的控件,如下图,选用了Thumb滑块控件做上下滑动的功能。订阅了 Thumb_OnDragStarted、Thumb_DragDelta和Thumb_DragCompleted的事件,做一些业务逻辑 发现问题:在我们普通pc电脑上,滑块的Thumb_DragDelta和Thumb_DragCompleted的e.VerticalChange......
  • VBA-选择标题的内容
    简单说明这个是模仿但是不是wod自带的功能:选择标题和内容 这个功能能方便的快速选择这个标题下面的所有内容。要选定是因为我要对这个标题下面的子标题进行排序,但是排序的话,不能有父标题,也就是说,选择的内容中的最高标题要是同级别(有父标题就排序父标题去了,但是父标题又只有一......
  • MFC-NM_CLICK鼠标左键点击CListCtrl控件消息
    NM_CLICK是鼠标左键点击CListCtrl控件客户区时激发的消息添加消息函数选中控件-->          ......
  • 迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
    纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方supportv4包SlidingPaneLayout控件更加Q迷你,累计代码不足300行),支持上下左右有各种侧拉,可配置侧拉松手临界距离,支持单独使用、ListView、GridView、RecycleView、ScrollView、ViewPager等各种嵌套(作为item使用或......
  • Excel 使用VBA 自定义函数
     启用Excel开发工具    打开Excel的VBA(ALT+F11)   新键VBA工程模块写入自定义函数FunctionHexIPAddr(strIPAddrAsString,isAscAsBoolean)AsStringDimarry,bit0AsString,bit1AsString,bit2AsString,bit3As......
  • MFC-SetImageList给列表视图控件设置图像列表
     CImageList*pImageList;HBITMAPhbmp1;CBitmap*pBitmap1;HBITMAPhbmp2;CBitmap*pBitmap2;HBITMAPhbmp3;CBitmap*pBitmap3;HBITMAPhbmp4;CBitmap*pBitmap4; pImageList=newCImageList();//创建一个CImageList类的指针变量pImageList->Cr......
  • C#使用委托在Socket Udp端口侦听线程内更新主窗口控件显示
    c#开启线程侦听SocketUDP端口,端口接收到网络读卡器的读卡数据后刷新UI界面显示接收数据,解析数据包信息并向读卡器发送显示文字、驱动读卡器播报语音、蜂鸣响声提示、开启继电器开关等操作。  .net提示通过设置:CheckForIllegalCrossThreadCalls=false,可以在子线程内强制更新......
  • Ant Design - 组件之 Tree树形控件
    AntDesign-组件之Tree树形控件针对tree树形组件封装了一个树形组件1.组件ui 2.组件名称ThemeCatalog 上面是image目录中的svg3.组件代码index.jsimportReact,{useEffect,useState}from'react';importPropTypesfrom'prop-types';importIcon,{Folde......
  • 界面控件DevExpress WinForm的垂直网格,让数据展示更灵活(二)
    DevExpressWinForm VerticalGrid(垂直网格)组件设计用于提供UI灵活性,它允许显示数据集中的单个行,或在其90度反向网格容器中显示多个数据集行。此外,开发者还可以将其用作属性网格,就像在VisualStudioIDE中找到的那样。PS:DevExpressWinForm拥有180+组件和UI库,能为WindowsForms......
  • js javascript js隐藏页面上有id的控件,隐藏页面上无控件包含的文字,控制页面控件属性
    1.隐藏页面上有id的控件varinput=document.getElementsByTagName("input");//获取页面所有inputfor(vari=0;i<input.length;i++){if(input.item(i).id.indexOf("txt")>=0)//判断input的id中是否包含txt字符串{......