| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1084 人关注过本帖
标题:各位大虾,如何解决指定文件夹内特定类型文件名的显示问题?
取消只看楼主 加入收藏
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
结帖率:0
收藏
已结贴  问题点数:10 回复次数:5 
各位大虾,如何解决指定文件夹内特定类型文件名的显示问题?
如题,我希望能通过驱动选择到文件夹,随后对统一的后缀文件名进行文件名的显示。那我应该如何操作呢???
比如:“C:\我的文件夹” 下面我需要显示所有的.exe .jpg .txt 等等(我在FORM里做了复选框可以进行选择)指定我需要显示的文件类型后,便在filelistbox中显示该文件夹下所有的选中文件:)
请高手指点!
刚学VB不久的小菜鸟学习中,请对代码进行解释,不然大虾的代码能用却不知道为什么,谢谢各位先!
搜索更多相关主题的帖子: 类型 文件名 
2010-01-30 11:29
ffcb
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2010-1-23
收藏
得分:0 
试过,好像不行啊!
还要加什么控件吗
2010-01-31 12:10
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
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.012465 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved