| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1084 人关注过本帖
标题:各位大虾,如何解决指定文件夹内特定类型文件名的显示问题?
只看楼主 加入收藏
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
结帖率:0
收藏
已结贴  问题点数:10 回复次数:9 
各位大虾,如何解决指定文件夹内特定类型文件名的显示问题?
如题,我希望能通过驱动选择到文件夹,随后对统一的后缀文件名进行文件名的显示。那我应该如何操作呢???
比如:“C:\我的文件夹” 下面我需要显示所有的.exe .jpg .txt 等等(我在FORM里做了复选框可以进行选择)指定我需要显示的文件类型后,便在filelistbox中显示该文件夹下所有的选中文件:)
请高手指点!
刚学VB不久的小菜鸟学习中,请对代码进行解释,不然大虾的代码能用却不知道为什么,谢谢各位先!
搜索更多相关主题的帖子: 类型 文件名 
2010-01-30 11:29
匡唐瑞
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-1-29
收藏
得分:5 
我也想要知道
2010-01-30 11:48
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:5 
Private Sub Check1_Click(Index As Integer)

Dim i As Long, j As String

'定义各个后缀
Dim 后缀(3) As String
后缀(1) = "*.exe"
后缀(2) = "*.jpg"
后缀(3) = "*.txt"

'扫描各个控件
For i = 0 To 2
    If Check1(i).Value = 1 Then
        '如果这个控件是选择了,那么就加进去
        j = j & ";" & 后缀(i + 1)
    End If
Next i

j = Mid(j, 2)
File1.Pattern = j

End Sub

授人于鱼,不如授人于渔
早已停用QQ了
2010-01-30 13:27
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
试过,好像不行啊!
还要加什么控件吗
2010-01-31 12:10
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Check1 控件三个,分别是:
Check1(0)
Check1(1)
Check1(2)

File1 控件1个.

授人于鱼,不如授人于渔
早已停用QQ了
2010-01-31 12:20
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
风,我试过了,好像还是不行啊!
Private Sub Check_Click(Index As Integer)

Dim x As Long
Dim y As String


Dim 后缀(8) As String

    后缀(1) = ".exe"
    后缀(2) = ".txt"
    后缀(3) = ".doc"
    后缀(4) = ".elx"
    后缀(5) = ".jpg"
    后缀(6) = ".htm"
    后缀(7) = ".pdh"
    后缀(8) = ".dll"


For x = 0 To 7
    If Check(x).Value = 1 Then
        
        y = y & ";" & 后缀(x + 1)
        
    End If
Next x

    y = Mid(y, 2)
    File1.Parent = y



End Sub

这个是根据你给的改了,其中能解释以下红色部分吗?不是很理解这个Y是什么???能举例说明下吗?
2010-02-01 11:17
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
你这里的mid函数是不是意思就是:读取Y变量中第2个字符以后的所有字符,再付回Y中去???
2010-02-01 11:18
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
        
        y = y & ";" & 后缀(x + 1)    '如果符合条件,也就是勾了,那么就把对应的后缀连到字符串里去
        

'所以的字串都连完后,那么Y 里的值就是以 分号开头的多个组连接起来的字符串,而 parent  要求是各组之间用 分号  分隔,那么就从第二个字符开始取字符串
    y = Mid(y, 2)

'把生成的字符串给 parent 属性进行文件类型筛选
    File1.Parent = y

授人于鱼,不如授人于渔
早已停用QQ了
2010-02-01 13:06
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
风,我现在做了段程序,你帮我看看为什么就是显示不出我要求的效果累??
     Dim i As String
     Dim j As String
     Dim x As Long
     Dim y As String
Private Sub Check_Click(Index As Integer)




Dim 后缀(8) As String

    后缀(1) = "*.exe"
    后缀(2) = "*.txt"
    后缀(3) = "*.doc"
    后缀(4) = "*.elx"
    后缀(5) = "*.jpg"
    后缀(6) = "*.htm"
    后缀(7) = "*.pdh"
    后缀(8) = "*.dll"


For x = 0 To 7
    If Check(x).Value = 1 Then
        
        y = y & ";" & 后缀(x + 1)
        
    End If
Next x



End Sub


Private Sub Command1_Click()

    y = Mid(y, 2)
    File1.Parent = y
   
End Sub

Private Sub Dir1_Change()

    File1.Path = Dir1.Path

End Sub

Private Sub Drive1_Change()

    Dir1.Path = Drive1.Drive

End Sub

Private Sub File1_Click()

    i = File1.List(File1.ListIndex)
   
If UCase(Right(i, 4)) = ".TXT" Then

    Open (File1.Path & "\" & i) For Input As #1
    Do While Not EOF(1)
    Line Input #1, j
    j = Text & j & vbCrLf
    Loop
   
   
    Close #1
    j = Replace(j, ".a:", ".speed")
    j = Replace(j, ".b:", ".high")
    j = Replace(j, ".c:", ".weigth")
    j = Replace(j, "*", vbCrLf & "")
   
End If

    RichTextBox1.Text = j
   
End Sub



Private Sub Form_Load()

    File1.Path = Dir1.Path
    Dir1.Path = Drive1.Drive
    Drive1.Drive = "d:"
    Dir1.Path = "E:\mengyuan"
   
End Sub
2010-02-01 16:07
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
我选择类型以后,还是不行
FILE1框内显示的内容不会变化
所以我又做了个按钮,执行后效果一样,还报错
2010-02-01 16:09
快速回复:各位大虾,如何解决指定文件夹内特定类型文件名的显示问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026811 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved