明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2032|回复: 5

[VBA]请教这样的功能如何实现?

[复制链接]
发表于 2006-11-5 12:52:00 | 显示全部楼层 |阅读模式

在cad中运行VBA程序后,在下拉框能取出硬盘信息。然后任选一个盘,便显示该盘下的所有文件夹!谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2006-11-6 11:58:00 | 显示全部楼层
好实现,VB自带有该控件,找找
 楼主| 发表于 2006-11-6 12:05:00 | 显示全部楼层
有没有相关代码?谢谢,一点点就够
发表于 2006-11-7 08:26:00 | 显示全部楼层

DriveListBox

DriveListBox控件的图标为 OCK v:ext="edit" aspectratio="t">OCK>,它是一个下拉式列表框,其自动列出系统中有效的驱动器名称,包括网络共享驱动器。在程序的运行阶段,用户可以通过键盘输入有效的驱动器名称,也可以在控件的下拉列表中进行选择,如图8-4-1所示。系统默认的驱动器为当前驱动器。

驱动器列表框控件不仅具有一些列表框的属性,如:List、ListCount、ListIndex等属性;也具有一些文本框控件的属性,如:Font 、FontSize等属性。这些属性的使用于在列表框和文本框中的使用方法是一样的。

1.

8-4-1 驱动器列表框控件

Drive属性

Drive属性是驱动器列表框控件独有的属性,这个属性的设置决定驱动器列表框中最顶端驱动器名称的显示,可以给该属性赋一个字母指定驱动器。如:

Drive1.Drive="C"

大小写字母均可,也可以赋给此属性一个字符串,但只有第一个字母才有意义。驱动器列表框的Drive属性只能在程序代码中设置、访问,而不能在属性窗口中设置。

2.常用事件

Change事件

当驱动器列表框中当前所选驱动器发生改变时,如用户使用鼠标或程序进行选择设置,则会触发该事件。

Click事件

当用户单击驱动器列表框时触发此事件。

发表于 2006-11-7 08:31:00 | 显示全部楼层

DirListBox控件可以显示当前驱动器上的目录结构,它以根目录开头,其下的子目录按层次依次显示在列表框中,如图8-4-2所示。DirListBox控件的图标为 OCK v:ext="edit" aspectratio="t">OCK>。目录列表框控件具有列表框的常用属性。

1.DirListBox控件的重要属性

Path属性

Path属性的值反映了目录列表框中打开的当前目录,例如:

Dir1.Path="C:\Windows"

设置“C:\Windows”为当前目录。在程序的运行阶段,当双击目录列表框中某个目录时,系统就会把这个目录的路径赋给Path属性,当Path属性值发生改变时,将会触发DirListBox控件的Change事件。Path属性只能在程序代码中设置访问,在属性窗口中不能设置。

 

ListIndex属性

该属性值为整型,Visual Basic规定由Path属性所指定目录的ListIndex属性值总是为-1,它的第一个子目录的ListIndex属性值为0,下一级的各子目录依次为1、2、3等;而它的上一级目录的ListIndex属性值分别为-2、-3等。利用该属性可以方便地访问到任何一级目录,尤其对访问当前目录的上下级目录更为方便。

ListCount属性

该属性值是由Path属性值指定的当前目录中包含的子目录的个数,该属性只能在程序代码中进行读访问。

List属性

该属性值是一个字符串数组,数组中的每个元素包含相应条目完整的路径和目录名,该属性只能在程序代码中进行读访问。

2.常用事件

Change事件

Path属性的值即当前目录被改变时触发此事件。

Click

当用户单击目录列表框时触发此事件。

发表于 2006-11-7 08:31:00 | 显示全部楼层

FileListBox控件用于显示指定目录下所有指定类型的文件,并可选定其中一个或多个文件。FileListBox控件的图标为 OCK v:ext="edit" aspectratio="t">OCK>

1.FileListBox控件的重要属性

Path属性

此属性值为字符串数据类型,用来指定文件列表框中所显示的文件,其所在的目录或文件夹的路径名。

⑵Pattern属性

该属性使用通配符“*”、“?”规定列表框中所显示的文件类型,如a*.*、*.exe、a?.exe等。各项之间使用分号分隔。例如:

File1.Pattern="*.exe;*.bat;*.com;a?.txt"

⑶FileName属性

此属性返回文件列表框中选定的文件名字符串。如果支持多选,还要使用Selected属性。当FileName属性值为空字符串时,表示没有选定文件。

2.PathChange事件

当文件列表框对应的目录即Path 属性值发生变化时,触发此事件。    

【例8-4-1】如图8-4-3所示,在窗体中允许用户从某一驱动器的各个目录中查找一个可执行文件并运行。

该例中,将三种文件系统控件配合使用。要使三种控件联动,就必须在一个控件属性值发生改变之后,能立即引起其它控件属性值的变化。窗体界面中,分别包含一个DriveListBox控件,一个DirListBox控件,一个FileListBox控件,一个文本框控件,四个分别标记各控件功能的标签控件,以及一个命令按钮。在文本框中显示用户选择的可执行文件,单击“运行”按钮执行该文件。 

Private Sub Form_Load()

  File1.Pattern="*.exe"

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()

  If Right(File1.Path,1) < > "\" Then

     Text1.Text=File1.Path & "\" & File1.FileName

  Else

     Text1.Text=File1.Path & File1.FileName

  End If

End Sub

 

Private Sub Command1_Click()

   Dim int1

   int1=Shell(Text1.Text, vbNormalFocus)

End Sub

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 20:48 , Processed in 0.172428 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表