找回密码
 注册

QQ登录

只需一步,快速开始

宝峰科技 门户 程序设计 Basic Visual Basic 查看内容
宝塔服务器面板

VB 神童教程 第二章 第十四节——文件操作控件

2010-9-23 21:45| 发布者: admin| 查看: 986| 评论: 0|来自: 互联网

摘要: 在一个应用程序中,对文件的处理是一个比较常用的操作,如打开文件、保存文件,等等。Visual Basic 提供了三个控件对磁盘文件夹与文件进行显示与操作,它们分别是:DriveListBox(磁盘列表框)控件、DirListBox(文件 ...

在一个应用程序中,对文件的处理是一个比较常用的操作,如打开文件、保存文件,等等。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

最后结果如图八:


图八


路过

雷人

握手

鲜花

鸡蛋

免责声明

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇ICP备09007156号-2|53050202000040 )

Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-9-4 16:44 , Processed in 0.084442 second(s), 9 queries , File On Powered by Discuz! X3.59© 2001-2025 Discuz! Team.

返回顶部