浅谈VB文件系统控件

时间:2022-03-14 11:12:12

浅谈VB文件系统控件

摘要:文件是指存储在磁盘上的数据集合,每个文件必须有唯一的文件名,应用程序通过文件名对文件进行访问。VB的文件系统控件具有强大的对文件系统操作的能力,用户可以很方便地访问文件系统。VB包含三种文件系统控件:驱动器列表框、目录列表框、文件列表框,利用这些控件,可以组成文件操作对话框,对计算机上的文件信息进行浏览和处理。

关键词:VB;文件系统控件;驱动器列表框;目录列表框;文件列表框

中图分类号:TP312文献标识码:A文章编号:1009-3044(2008)16-21360-02

Discussed Shallowly the Filing System Controls of VB

GUO Cun-li

(Yuxi Agriculture Vocation-Technical College,Yuxi 653106,China)

Abstract: File is the data collection which stored on disk, each file must have a unique file name. The application program visit file through file name .The VB filing system controls with a strong ability to operating file system, the user may visit the filing system very conveniently. VB contains three kind of filing system controls: drive list box, directory list box, file list box, using these controls, may compose the document operation dialog box to browsing and processing document information on the computer.

Key words:VB;filing system controls;drive list box;directory list box;file list box

1 引言

在Windows应用程序中,当打开文件或将数据以文件的形式存入磁盘时,通常要打开一个对话框,利用这个对话框,可以指定驱动器、目录、文件名,方便地查看系统的驱动器、目录及文件信息。为了建立这样的对话框。Visual Basic提供了三种控件,即驱动器列表框控件(Drive ListBox)、目录列表框控件(DirListBox)和文件列表框控件(FileListBox)。用户可以利用这三个控件,协调配合组成文件操作对话框,实现对文件的管理操作。

2 驱动器列表框

驱动器列表框控件(DriveListBox)是下拉式列表框。缺省时在用户系统上显示当前驱动器。单击右侧的下拉箭头,下拉列表框将列举出所有的有效驱动器。若用户从中选定新驱动器,则这个驱动器将出现在列表框的顶端。

2.1 常用属性

(1)Name属性:设置驱动器列表框控件的名字,默认值为Drive1。

(2)Drive属性:返回或设置运行时选择的驱动器。Drive属性只能在程序代码中设置,而不能在属性窗口中修改。其格式为:

[对象.]Drive[=drive]

其中:

对象:表示驱动器列表框的名称

drive:表示驱动器的名称,

例如:若有缺省名为Drive1的驱动器列表框Drive属性设置为:

Drive1.Drive = "c:\" ‘指定当前驱动器为C驱动器

驱动器列表框显示可用的有效驱动器。从列表框中选择驱动器并不能自动地变更当前系统的工作驱动器;需要用ChDrive命令来变更,格式为:

ChDrive Drive1.Drive

2.2 常用事件

驱动器列表框支持Chang事件,当Drive属性值发生变化时,即驱动器列表框中的显示驱动器发生变化时,都会触发此事件。

3 目录列表框

目录列表框控件(DirListBox)从最高层目录开始显示用户系统上的当前驱动器目录结构。这种目录列表完全符合Windows操作系统的风格。首先,显示当前目录名及其下一级目录名。如果用户选种某一个目录名,并且双击它,将打开该目录,显示其子目录的结构。如果目录列表较多,将自动添加一个滚动条。

3.1常用属性

(1)Name属性:用于设置目录列表框控件的名字,缺省值为Dir1。

(2)Path属性:用于返回或设置目录列表框中的当前目录,Path属性只能在程序代码中设置,而不能在属性窗口中修改。其格式为:

[对象.] Path [=pathname]

其中:

对象:表示目录列表框或文件列表框的名称

pathname:表示路径字符串,

例如:若有缺省名为Dir1的目录列表框Path属性设置为:

Dir1.Path="c:\payroll" ‘指定c:\payroll为当前目录

(3)ListIndex属性:返回目录列表框中突出显示的目录序号。由Path属性所指定目录的序号为-1,上一级为-2,再上一级为-3、…,它的第一个子目录为0,第二个子目录为1,依此类推。例如图1所示,当前目录C:\ProgramFiles\Microsoft Visual\VB98,它的目录序号为-1,它的上一级目录C:\Program Files\Microsoft Visual的目录序号为-2,它的的子目C:\ProgramFiles\MicrosoftVisual\VB98\Setup的目录序号为0。

(4)ListCount属性:是Path属性指定的当前目录中子目录的个数。只能通过代码读取。

(5)List属性:返回目录列表框中各项值。其值是一个字符串数组,数组中的每一个元素包含了控件中相应条目的目录名(带有完整路径)。如图1所示 Dir1.List(1)为C:\Program Files\Microsoft Visual\VB98\Template

2.2 常用事件

Change事件:在目录框发生变化时,会触发该事件。

4 文件列表框

文件列表框控件(FileListBox)显示指定当前目录下的文件目录清单。

4.1 常用属性

(1)Name属性:用于设置文件列表框控件的名字,缺省值为File1。

(2)Pattern属性:文件列表框的Pattern属性返回或设置文件列表框所显示的文件类型。默认值为“*.*”,显示所有文件。它可以在程序中设置,也可以在属性窗口中设置。Pattern属性支持分号分隔的列表。例如要显示所有扩展名为.doc和.frm的文件,Pattern属性设置如下:

File1. Pattern=”*.doc;*.frm”

(3)FileName属性:用来设置和返回文件列表框中的文件名,在属性窗口中不可用。

(4)Path属性:用来设置和返回文件列表框中所选中文件的路径(不包括文件名)。只能在程序代码中对其进行设置。Path属性的使用方法和目录列表框Path属性的使用方法相同。

(5)Readonly属性、Archive属性、Normal属性、Hidden属性和System属性:用于设置要显示文件的属性。分别决定是否可以显示只读文件、存档文件、普通文件、隐藏文件和系统文件。System 和 Hidden 属性的缺省值为 False。Normal、Archive 和 ReadOnly属性的缺省值为 True。

另外,文件列表框也和目录列表框一样具有ListCount、ListIndex、List属性,其使用方法也目录列表框的相同。

4.2 常用事件

(1)PathChange事件:当路径被代码中Filename或Path属性的设置改变时,此事件发生。

(2)Click事件:文件列表框能识别单击事件,选中所单击的文件,将改变ListIndex属性值,并将FileName的值设置为单击的文件名字符串。

(3)DblClick事件:文件列表框能识别双击事件,常常用于对所双击的文件进行处理。

5 文件系统控件的同步

在实际应用中,驱动器列表框、目录列表框和文件列表框有着密切的关系,往往需要同步操作,在一般情况下,改变驱动器列表框中的驱动器名后,目录列表框中的目录应当随之变为该驱动器的目录,也就是使驱动器列表框和目录类列表框产生同步效果。同样,目录列表框和文件列表框也要产生同步效果。若驱动器列表框控件、目录列表框控件和文件列表框控件的缺省名分别为Drive1、Dir1和File1,通过下面两个事件过程可使得文件系统的三种列表框控件同步操作。

Private Sub Drive1_Change()

Dir1.Path = Drive1.Drive

End Sub

Private Sub Dir1_Change()

File1.Path = Dir1.Path

End Sub

6 结束语

Visual Basic是一种新型的现代语言,Visual Basic成功的解决了用户界面设计的难点,利用本文介绍的文件系统控件可以设计出满足用户特殊要求的、具有不同界面风格的对话框,利用它们进行文件管理十分方便。

参考文献:

[1] 谭浩强,袁玫,薛淑斌.Visual Basic程序设计[M].2版.北京:清华大学出版社,2004:225-227.

[2] 张洪明.Visual Basic 6.0 程序设计基础教程[M].北京:科学出版社,2003 206-212.

[3] 李林,审时凯,王卫星.Visual Basic程序设计[M].北京:地质出版社,2006 180-183.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:MATLAB在《信号与系统》教学中的应用 下一篇:基于射频识别的停车场管理系统