如何用CommonDialog对话框选取多个文件
请帮帮忙,如何用公共对话框CommonDialog实现选取多个文件(像word一样选取多个文件),谢谢了。 <P>如果是用vba的话,请在论坛中搜索,如果是vlisp的话,我也卡在最后的一步,</P><P><A href="dispbbs.asp?boardID=3&ID=40588&page=1" target="_blank" >dispbbs.asp?boardID=3&ID=40588&page=1</A></P> <P>好象给flag设置一个特定的值,在分别取每个文件名(即:字符串);你可以查看help</P>
<P> </P> <P>我已经设了阿,可是还不行阿?</P>
<P> </P> 我也想知道啊,大家多帮忙啊~~ <P>'它指定文件名列表框允许多重选择运行时,<BR>'通过按SHIFT键以及使用UPARROW和DOWNARROW键可选择多个文件。<BR>'作完此操作后,FileName属性就返回一个包含全部所选文件名的字符串。<BR>'串中各文件名用空格隔开<BR>const cdlOFNAllowMultiselect=&H200 <BR>'它使用类似资源管理器的打开一个文件的对话框模板<BR>const cdlOFNExplorer=&H80000 <BR><BR>然后设置:<BR>object.Flags = cdlOFNAllowMultiselect or cdlOFNExplorer<BR>object.showopen<BR></P> <P>算了,还是用doslib的函数来达到这个目的吧,</P> doslib的函数是什么函数?楼上是怎么实现的? 显示Windows公用文件打开对话框,允许多文件选择 <BR>语法 <BR>(dos_getfilem title path filter) <BR>参数 <BR>title 对话框标题。<BR>path 存在的目录。<BR>filter 文件名过滤器字符串。该过滤器字符串由两个组件组成:一个描述内容(如"文本文件"),还有一个过滤器样式(如"*.TXT")。单个项目可指定多种过滤器样板,它通过分号分隔过滤样式字符(如:"*.TXT;*.DOC;*.BAK")。该组件必须使用直杠("|")来分隔开。文件名过滤器字符串可由一个或多个过滤器字符串组成,它们可通过直杠("|")符号来分隔开。 <BR>返回值 <BR>成功时返回文件名列表。列表的第一个元素为选定目录的有效路径。<BR>取消或出错时返回nil。 <BR>样例 <BR>(dos_getfilem "选择图形" "C:\\DRAWINGS\\" "图形文件(*.DWG)|*.DWG")<BR>-> ("C:\\ DRAWINGS\\" "TITLE1.DWG" "TITLE2.DWG"...)<BR>(dos_getfilem "选择文件" "C:\\FILES\\" "文本文件(*.TXT)|*.txt|所有文件(*.*)|*.*")<BR>-> ("C:\\ FILES\\" "TITLE1.TXT" "TITLE2.TXT"...) <BR> 我正好用vba做了一个在cad中运行选择多个文件的对话框,说是做,也就是在前人的基础上做了一个综合,你如果是需要的话,我可以把源代码发给你,希望在这里创造一个大家交流的平台和形成一个活跃的气氛,留下你的联系方式
页:
[1]
2