控件自己添加 执行速度有点慢! Public Sub ShowFloder(strDir As String, objDir As Object) On Error Resume Next Dim lngCount As Long Dim i As Long Dim strPath As String With objDir .Path = strDir lngCount = .ListCount For i = 0 To lngCount - 1 .Path = strDir strPath = .List(i) Call AddItemToList(strPath, List1) Call ShowFloder(strPath, objDir) Next End With End SubPrivate Sub AddItemToList(ByVal strText As String, ByRef objList As Object) objList.AddItem strText End SubPrivate Sub Command1_Click() Call ShowFloder("c:\", Dir1) MsgBox List1.ListCount End Sub
执行速度有点慢!
Public Sub ShowFloder(strDir As String, objDir As Object)
On Error Resume Next
Dim lngCount As Long
Dim i As Long
Dim strPath As String
With objDir
.Path = strDir
lngCount = .ListCount
For i = 0 To lngCount - 1
.Path = strDir
strPath = .List(i)
Call AddItemToList(strPath, List1)
Call ShowFloder(strPath, objDir)
Next
End With
End SubPrivate Sub AddItemToList(ByVal strText As String, ByRef objList As Object)
objList.AddItem strText
End SubPrivate Sub Command1_Click()
Call ShowFloder("c:\", Dir1)
MsgBox List1.ListCount
End Sub