| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1689 人关注过本帖, 1 人收藏
标题:如何打开指定目录中提取所有图片的文件名放到listbox控件中去?
只看楼主 加入收藏
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
结帖率:51.67%
收藏(1)
已结贴  问题点数:20 回复次数:5 
如何打开指定目录中提取所有图片的文件名放到listbox控件中去?
做这个例子,我不知道该怎么写才正确??

Private Sub Command1_Click()
Dim arr
Dim StrText As String
'On Error GoTo Note '当出现错误时,跳转到Note语句
With CommonDialog1
.DialogTitle = "打开对话框"
.Filter = "图片文档(*.jpg) |*.jpg|图片文档(*.bmp) |*.bmp"
.FilterIndex = 1
Text1.Text = ""
.ShowOpen        '或使用CommonDialog1.Action=1
 Text1.Text = .FileName
End With
If Err.Number > 1 Then '如果打开文件正确
   MsgBox "你打开的文件不正确!"
   Exit Sub
End If
n = 0
arr(0)=""    '这里需不需要这里先赋值?否则没有文件呢?那List1.List = arr赋值就会出错吧?'
StrText = Dir(CommonDialog1.InitDir &"\*.jpg")
     While Len(StrText) > 0
      n = n + 1
   ReDim Preserve arr(1 To n)
      arr(n) = Split(LCase(StrText), ".jpg")(0)
      StrText = Dir  'DIR ()
   Wend
List1.List = arr     报错说此句参数不对???      
End Sub
搜索更多相关主题的帖子: 图片 对话框 
2011-08-24 11:53
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:20 
Private Sub Command1_Click()
Dim arr

'On Error GoTo Note '当出现错误时,跳转到Note语句
With CommonDialog1
    .DialogTitle = "打开对话框"
    .Filter = "图片文档(*.jpg) |*.jpg|图片文档(*.bmp) |*.bmp"
    .FilterIndex = 1
    Text1.Text = ""
    .ShowOpen                      '????????'或使用CommonDialog1.Action=1
    Text1.Text = .FileName
End With

If Err.Number > 1 Then '如果打开文件正确
    MsgBox "你打开的文件不正确!"
    Exit Sub
End If

StrText = Dir(CommonDialog1.InitDir & "\*.jpg")
While Len(StrText) > 0
    List1.AddItem StrText                       '使用此命令增加列表
    StrText = Dir
Wend

End Sub


没去测试,没环境。

授人于鱼,不如授人于渔
早已停用QQ了
2011-08-24 12:31
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
还是listbox1中还是空的...不知为何????
2011-08-24 14:09
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
追踪了一下,好象是Dir(CommonDialog1.InitDir & "\*.jpg") 是空值?这怎么会呢?
我在那个文件夹内明明放了好多JPG格式的图片呀????
我干脆用StrText = Dir("f:\gongsitu\*.jpg")  竟然也是空值是不是这个使用DIR函数之前,要引用什么???
2011-08-24 14:35
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
收藏
得分:0 
文件扩展名也有可能是.jpeg 。
2011-08-24 19:09
yiyaozjk
Rank: 2
等 级:论坛游民
帖 子:231
专家分:30
注 册:2010-3-10
收藏
得分:0 
这个问题就是利用CommonDialog1.FileName来取路径名就解决了,回头想也不靠谱 ,当时我也怕是路径不对,就干脆用了:
StrText = Dir("e:\gongsitu\*.jpg")   也没有解决,现在为样就解决,有点奇怪呀????

Private Sub Command1_Click()
Dim arr
Dim StrText As String
'On Error GoTo Note '当出现错误时,跳转到Note语句
With CommonDialog1
.DialogTitle = "选择文件对话框"
InitDir = "e:\gongsitu\" '"c:\windows"
.Filter = "图片文档(*.jpg) |*.jpg|图片文档(*.bmp) |*.bmp"
.FilterIndex = 1
Text1.Text = ""
.ShowOpen '或使用CommonDialog1.Action=1
 Text1.Text = .FileName
End With
 If CommonDialog1.FileName = "" Then
    MsgBox "你要重新选择一个文件"
    Exit Sub
 End If
spath = Mid(CommonDialog1.FileName, 1, InStrRev(CommonDialog1.FileName, "\") - 1)
Picture1(0).Picture = LoadPicture(Text1.Text)        '这里使用打开对话框导入目标图片是成功的...
If Err.Number > 1 Then                               '如果打开文件正确
   MsgBox "你打开的文件不正确!"
   Exit Sub
End If
n = 0
 Text3.Text = spath      ' Dir(spath & "\*.jpg")   ''Dir("e:\gongsitu\*.jpg")  '
 StrText = Dir(spath & "\*.jpg")      
List1.Clear
While Len(StrText) > 0
  List1.AddItem StrText                       '使用此命令增加列表
  StrText = Dir()
Wend
End Sub
2011-08-26 14:39
快速回复:如何打开指定目录中提取所有图片的文件名放到listbox控件中去?
数据加载中...
 
   



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

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