请问VB里有树形目录的控件可以用吗?

jerry_huang 2003-03-31 08:39:46
谢谢!

有没有这方面介绍?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gang75 2003-04-01
  • 打赏
  • 举报
回复
gz
Wang_xiaoni 2003-04-01
  • 打赏
  • 举报
回复
要实现目录浏览用treeview+drivelistbox+dirlistbox+filelistbox
一般用TREEVIEW即可
Seva 2003-04-01
  • 打赏
  • 举报
回复
microsoft windows common controls 5.0 中的 TreeView
msdn中有介绍
qiqif 2003-04-01
  • 打赏
  • 举报
回复
当然有就是treeview
GLAY 2003-04-01
  • 打赏
  • 举报
回复
要实现目录浏览用 TreeView

我自己写的一个例子,只演示如何载入2级目录与目录下*.txt文件(例c:\下全部目录,与c:\windows\下全部目录.)
但如果你想载入更多自己改!

使用方法:
Private Sub Command1_Click()
Showdatalist "c:", TreeView1
End Sub

'==========================================================

Sub Showdatalist(DataPath As String, MyTreeView As TreeView)


On Error Resume Next
Dim RootNo As Integer
Dim Root As Node
Dim i, DataListNo As Integer
Dim LastName, MyPath, MyName As String

MyTreeView.Nodes.Clear

ListNo = 1

MyPath = DataPath & "\" ' 指定路径。
MyName = Dir(MyPath, vbDirectory) ' 找寻第一项。

Do While MyName <> "" ' 开始循环。

If MyName <> "." And MyName <> ".." Then ' 跳过当前的目录及上层目录。

If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then ' 使用位比较来确定 MyName 代表一目录。
RootNo = RootNo + 1
Set Root = MyTreeView.Nodes.Add(, , , MyName) ' 如果它是一个目录,将其名称显示出来。
Root.Sorted = True
End If

End If

MyName = Dir ' 查找下一个目录。

Loop

'-------------------------------------------------------------------------------------------
ListNo = RootNo

For i = 1 To RootNo

MyPath = DataPath & "\" & MyTreeView.Nodes(i).Text & "\"
MyName = Dir(MyPath, vbDirectory)

Do While MyName <> "" ' 开始循环。

If MyName <> "." And MyName <> ".." Then ' 跳过当前的目录及上层目录。

If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then ' 使用位比较来确定 MyName 代表一目录
ListNo = ListNo + 1

Set Root = MyTreeView.Nodes.Add(i, tvwChild, , MyName) ' 如果它是一个目录,将其名称显示出来。
Root.Sorted = True
End If
End If
MyName = Dir ' 查找下一个目录。

Loop

Next i


'-------------------------------------------------------------------------------------------

For i = RootNo To ListNo + 1

MyPath = DataPath & "\" & MyTreeView.Nodes(i).FullPath & "\*.txt"
MyName = Dir(MyPath)

Do While MyName <> "" ' 开始循环。

LastName = Left(MyName, Len(MyName) - 4)
Set Root = MyTreeView.Nodes.Add(i, tvwChild, , LastName) ' 如果它是一个目录,将其名称显示出来。

MyName = Dir ' 查找下一个目录。
Loop
Root.Sorted = True
Next i



End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧