VB之VB 神童教程第二章第十四节——文件操作控件
时间:2004-12-15 7:25:01 繁體中文 QQ群:45766462、28630214在一个应用程序中,对文件的处理是一个比较常用的操作,如打开文件、保存文件,等等。Visual Basic 提供了三个控件对磁盘文件夹与文件进行显示与操作,它们分别是:DriveListBox(磁盘列表框)控件、DirListBox(文件夹列表框)控件,以及 FileListBox(文件列表框)控件。如图一:

图一
一、DriveListBox(磁盘列表框)控件:
在工具箱面板上,DriveListBox 控件的图标如图二:

图二
在窗口中创建的磁盘列表框可以自动显示电脑上或网络上的所有磁盘驱动器,另外,还可以通过语法设置运行时显示的驱动器名称,这就要用到 Drive 属性。
磁盘列表框名称.Drive = Drive(如 C: ,或者 D:,等等)。
比如,要在窗体启动时把当前磁盘改为 F 盘,那么:
Private Sub Form_Load()
Drive1.Drive = "F:"
End Sub

图三
二、DirListBox(文件夹列表框)控件:
在工具箱面板上,DirListBox 控件的图标如图四:

图四
文件夹列表框控件可以显示与设置文件夹的路径,当用户在窗口中创建 DirListBox 控件时,双击其中的文件夹,不需进行编程就能自动显示下一级的文件夹,如图五:

图五
本控件的主要属性是 Path 属性,用来返回或设置当前文件夹的路径,只能在程序运行中使用,其语法是:
文件夹列表框名称.Path = 具体的路径
比如,我们要在窗体启动时把默认显示的文件夹改为 D:\Mytool\ ,程序可以这样写:
Private Sub Form_Load()
Dir1.Path = "D:\Mytool\"
End Sub
三、FileListBox(文件列表框)控件:
跟前面两个控件一样,本控件能够自动显示符合条件的文件清单。如图六:

图六
文件列表框控件主要有两个属性,即 Path 属性与 FileName 属性,前者代表文件的路径,从显示路径的功能上来说,比后者更简便一些;后者则用来返回或设置所选文件的路径与文件名,其语法是:
文件列表框名称.FileName = 路径
比如,我们要在窗体启动时将 E:\稿件 目录下的所有 ZIP 文件列出来,程序可以这样写:
Private Sub Form_Load()
File1.FileName = "E:\稿件\*.zip"
End Sub
结果如图七:

图七
四、三个控件的连接:
上面我们就三个控件进行了分别的学习,在程序中,它们却是互不关连的,并不是只要在窗体中创建了它们,然后对某个控件(如磁盘列表框)进行操作,其他控件就会自动显示相应的磁盘下的文件,这需要用程序进行实现。
1、将磁盘列表框的操作赋值给文件夹列表框的 Path 属性,在磁盘列表框的 Change 事件中输入如下代码:
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
2、对文件夹列表框控件进行的操作,直接影响文件列表框所显示的内容:
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
最后结果如图八:

图八
 
编程中国-VB教程第一章:我的第一个 VB 程序——“跟我来学 VB 神童教程”
编程中国-VB教程 第二章:控件学习
编程中国-VB 神童教程第二章第三节——综合示例一
编程中国-VB 神童教程第二章第四节——CommandButton 控件
编程中国-VB 神童教程第二章第五节——单选与复选控件
编程中国-VB 神童教程第二章第六节——综合示例二
编程中国-VB 神童教程第二章第七节——列表框控件
编程中国-VB 神童教程第二章第八节——组合框控件
编程中国-VB 神童教程第二章第九节——综合示例三
编程中国-VB 神童教程第二章第十节——综合示例四
更多内容请看 编程语言教程 > > vb教程基础专题
| · | 程序人生 一些编程初学者的良言警句 | 03-19 |
| · | 关于网络编程的,cmsghdr的意思? | 01-31 |
| · | VB实现逻辑盘隐藏分区 | 01-30 |
| · | 用vbs来写sql注入等80端口的攻击脚本 | 01-30 |
| · | 代码自我清除,自我加密,解密的实现 | 01-29 |
| · | 谈谈VB程序的破解(5千字) | 01-29 |
| · | Java编程基础 | 09-29 |
| · | JAVA教程 第一讲 Java语言概述 | 09-29 |
| · | JAVA教程 第二讲 Java语言基础知识 | 09-29 |
| · | JAVA教程 第三讲 Java语言中的面向对象特性 | 09-29 |
| · | JAVA教程 第四讲 Java的例外处理和I/O流 | 10-02 |
| · | JAVA教程 第五讲 AWT图形用户界面设计 | 10-02 |
| · | JAVA教程 第六讲 Java的线程和Java Applet | 10-02 |
| · | JAVA教程 第七讲 Swing用户界面设计 | 10-02 |
| · | JAVA教程 第八讲 Java网络编程 | 10-12 |
| · | Java新手入门的30个基本概念 | 11-16 |