设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 6938|回复: 38
打印 上一主题 下一主题

[ActiveX] 请教一个树节点展开问题。

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-29 14:47:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近碰到一个小问题,一直还未找到解决问题最佳方法,请大侠指点。
当树节点多时,怎样才能做到只展开当前节点,其它节点不展开,多多指教,是否要用到递归算法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-29 14:57:22 | 只看该作者
应该本来就是这样的,你能传例子吗
3#
发表于 2012-6-29 15:06:32 | 只看该作者
TreeView1.Nodes(索引).Expanded = True
4#
发表于 2012-6-29 15:34:22 | 只看该作者
附上红尘的一个实例供参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2012-6-29 15:45:44 | 只看该作者
谢谢热心的版主,我的意思是只展开当前目录下的节点,其它节点都收起来。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
发表于 2012-6-29 16:27:55 | 只看该作者
你的例子就是你所要求的呀
7#
发表于 2012-6-29 16:48:47 | 只看该作者
本帖最后由 Henry D. Sy 于 2012-6-29 16:49 编辑

呵呵,原来你是想展开这个关闭哪个!!
  1. Private Sub xTree_NodeClick(ByVal Node As Object)
  2.     On Error Resume Next
  3.     Dim tree0 As TreeView
  4.     Set tree0 = Me.xTree.Object
  5.     'tree0.SelectedItem.Parent.Text

  6.     lngKM = Nz(Right(Node.Key, Len(Node.Key) - 1))
  7.     Dim I As Integer
  8.     For I = 1 To tree0.Nodes.Count
  9.         tree0.Nodes(I).Expanded = False
  10.     Next I
  11.     tree0.Nodes(Node.Index).Expanded = True
  12.    
  13. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
 楼主| 发表于 2012-6-29 20:07:03 | 只看该作者
版主,这个方法我已用过了,行不通,有问题,要不您再试试。如果当前节点有父节点,如果父节点未展开,收缩了,当前节点怎么展的开呢?
9#
发表于 2012-6-29 20:14:45 | 只看该作者
fnsmydyang 发表于 2012-6-29 20:07
版主,这个方法我已用过了,行不通,有问题,要不您再试试。如果当前节点有父节点,如果父节点未展开,收缩 ...

说得是呀
10#
发表于 2012-6-29 20:33:48 | 只看该作者
Private Sub xTree_NodeClick(ByVal Node As Object)

    On Error Resume Next
   
    Dim I As Integer
    Dim tree0 As TreeView
    Set tree0 = Me.xTree.Object
    If inttreeIndex <> 0 Then
        Me.xTree.Nodes(inttreeIndex).Expanded = False
    End If
    inttreeIndex = Node.Index
    lngKM = Nz(Right(Node.Key, Len(Node.Key) - 1))
   
    For I = 1 To tree0.Nodes.Count
        tree0.Nodes(I).Expanded = False
    Next I
    tree0.Nodes(Node.Index).Selected = True         
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 12:28 , Processed in 0.101995 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表