- 零基础学Visual Basic第2版
- 李俊民 赵东等编著
- 939字
- 2024-12-20 23:53:31
4.13 驱动器列表、目录列表和文件列表
驱动器列表控件(DriveListBox)用来显示计算机中的驱动器盘符,目录列表控件(DirListBox)用来显示某驱动器的目录树,而文件列表控件(FileListBox)用来列出某目录下所有文件的清单。在设计应用程序时,通常是一起联合使用这三个控件。下面通过一个例子讲解这三个控件的用法。
【实例4.18】如图4.36所示,当用户在驱动器列表控件Drive1中改变盘符时,下面的目录列表中的内容也会随之改变成Drive1中新的驱动器下的目录,当目录列表控件Dir1中的当前目录(文件夹)被改变时,右侧的文件列表控件File1中就会显示新的当前目录下的所有文件清单(简言之就是这三个控件达到同步的效果),并且在File1中双击某文件名时能够显示该文件的完整路径和名称。为了方便调试,该程序所有控件均取默认值。
图4.36 实例4.18界面
编写代码如下。
01 Private Sub Drive1_Change() 02 Dir1.Path = Drive1.Drive '设置目录控件的当前驱动器路径 03 End Sub 04 05 Private Sub Dir1_Change() 06 File1.Path = Dir1.Path '设置文件列表控件的当前目录路径 07 End Sub 08 09 Private Sub File1_DblClick() 10 MsgBox File1.Path & "\" & File1.FileName '显示所选文件的完整路径和文件名 11 End Sub
【代码说明】熟悉代码必须先了解以下知识点。
❑驱动器列表控件最常用的事件是Change事件,该事件在用户改变驱动器列表控件中的驱动器时被触发。例如,当前驱动器列表控件中的驱动器为C盘,接下来如果从控件中选择了驱动器D盘就会触发此事件。驱动器列表控件最常用的属性为Drive属性,该属性在程序运行阶段可用,其值为用户在驱动器列表控件中选中的驱动器。
❑目录列表控件最常用的事件也是Change事件,该事件在改变所选的目录时被触发。有两种方法可以改变所选的目录:一是双击其他目录;二是通过代码改变目录列表控件的Path属性。Path属性用来设置或返回目录控件中的当前目录,该属性只能在程序运行阶段可用,通常为了达到驱动器控件和目录控件同步,所以将对Path属性的设置语句写在驱动器控件的Change事件内。
❑文件列表控件常用的事件是双击,和其他控件一样,当用鼠标双击时该事件被触发。文件列表控件常用的属性有FileName、Path、Pattern等。其中,FileName属性用来获取文件列表控件中所选文件的文件名(不包括路径);Path属性用来获取或设置当前路径,Path和FileName结合起来就可以得到所选文件的带有路径的文件名,这两个属性都是在运行阶段才可用;Pattern属性通常用来设置控件中显示的文件的扩展名。该属性在设计阶段和运行阶段均可用,其默认值为*.*,就是说显示所有类型的文件。