WPS Office2007下载
首页 >> 技术文章 >> Office2007综合 >> Excel2003


树形目录控件——TreeView控件介绍

[示例八] 改变背景色
在VBE编辑器中插入一个用户窗体,并在上面放置一个TreeView控件和一个命令按钮,如图21所示。
  图21
在用户窗体代码模块中,输入下面的代码:
Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_STYLE = -16&
Private Const TVM_SETBKCOLOR = 4381&
Private Const TVM_GETBKCOLOR = 4383&
Private Const TVS_HASLINES = 2&

Private Sub UserForm_Initialize()
  Dim nodeX As Node
  Dim i As Long
  With TreeView1.Nodes
    Set nodeX = .Add(, , "R", "Root")
    nodeX.BackColor = RGB(255, 0, 0)
    For i = 1 To 10
      Set nodeX = .Add("R", tvwChild, "C" & i, "Child " & i)
      nodeX.BackColor = RGB(255, 0, 0)
      nodeX.EnsureVisible
    Next
  End With
End Sub

Private Sub Command1_Click()
  Dim lngStyle As Long
  Dim nodeX As Node
  Dim i As Long
  Call SendMessage(TreeView1.hWnd, TVM_SETBKCOLOR, 0, ByVal RGB(255, 0, 0))
  '改变背景到红色
  lngStyle = GetWindowLong(TreeView1.hWnd, GWL_STYLE)
  Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle - TVS_HASLINES)
  Call SetWindowLong(TreeView1.hWnd, GWL_STYLE, lngStyle)
End Sub
[其它示例]
在示例工作簿文件夹中,附带有摘自vbaexpress.com论坛组中的几个关于TreeView使用的示例。其中
(1) Structure.xls工作簿:根据工作表Structure中的数据填充TreeView控件,并将相应的信息在文字框中显示,还可以在复合框中快速搜索相应的节点并定位。
(2) TreeviewHitTest.xls工作簿:能够动态显示光标在窗体中的坐标值。
示例文档下载http://www.officeba.com.cn/common/upload/2007/9/26/21921xs.rar

声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

第1页 | 第2页 | 第3页 | 第4页 | 第5页 | 第6页 | 第7页

时间:2007-9-26 21:11:51,点击:0打印】【关闭

上一篇:在office Excel页眉页脚中插入图片
下一篇:利用VBA创建Excel新菜单

OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office吧自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,联系邮箱:thinkou@126.com,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

查看所有评论内容

评论内容