文件系统控件的使用

2016-02-19 13:33 7 1 收藏

今天图老师小编要跟大家分享文件系统控件的使用,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

使用文件系统控件(DirectoryListBox、DriveListBox和FileListBox)
  
  许多应用程序必须显示关于磁盘驱动器、目录和文件的信息。为使用户能够利用文件系统,VisualBasic提供了两种选择。可以使用由CommonDialog控件提供的标准对话框,或者使用DirListBox、DriveListBox和FileListBox这三种特殊的控件的组合创建自定义对话。
  文件系统控件使用户能在应用程序中检查可用的磁盘文件并从中选择。若只需要标准的“打开文件”或“保存”对话框,则应考虑使用CommonDialog控件。
  详细信息请参阅本章前面的“使用CommonDialog控件”。
  
  示例应用程序:Winseek.vbp
  许多代码示例都来自WinSeek示例应用程序(Winseek.vbp),该程序列在Samples目录中。
  
  检查文件系统
  每个文件系统控件都经过精心设计,将灵活、复杂的文件系统检查功能与简易的编程方法结合起来。每个控件都自动执行文件数据获取任务,但也可编写代码自定义控件外观并指定显示的信息。
  
  可单独使用文件系统控件,也可组合起来使用。组合使用时,可在各控件的事件过程中编写代码来判断它们之间的交互方式。也可让它们独立操作。图7.17显示了一起使用的三个控件。
  文件系统控件自动从操作系统获取一切信息;可访问此信息或判断每个控件通过其属性显示的信息。例如,在缺省时显示当前工作目录的内容(即启动应用程序的目录,或者由ChDir语句改变的当前目录)。
  应用程序也可显示文件列表,这些文件的名字匹配一种模式,例如*.frm。只需在窗体上绘制一个文件列表,设置其Pattern属性为*.frm。运行时,可用下列代码指定Pattern属性:
  File1.Pattern="*.FRM"
  
  文件系统控件使操作非常灵活,这是CommonDialog控件无法做到的。可以用多种方法混合、匹配它们,并可控制它们的外观和交互方式。
  如果目的就是要让用户能够打开和保存文件,则CommonDialog控件为这些操作提供了现成的一组对话框。这些对话框也为许多其它基于MicrosoftWindows的应用程序所使用,因此具有标准化的外观。这些控件也能识别可用的网络驱动器。
  详细信息请参阅本章前面的“使用CommonDialog控件”。
  
  驱动器列表框
  驱动器列表框是下拉式列表框。在缺省时在用户系统上显示当前驱动器。当该控件获得焦点时,用户可输入任何有效的驱动器标识符,或者单击驱动器列表框右侧的箭头。用户单击箭头时将列表框下拉以列举所有的有效驱动器。若用户从中选定新驱动器,则这个驱动器将出现在列表框的顶端。可用代码检查Drive属性来判断当前选择的驱动器。应用程序也可通过下述简单赋值语句指定出现在列表框顶端的驱动器:
  Drive1.Drive="c:"
  驱动器列表框显示可用的有效驱动器。从列表框中选择驱动器并不能自动地变更当前的工作驱动器;然而可用Drive属性在操作系统级变更驱动器,这只需将它作为ChDrive语句的参数:
  ChDriveDrive1.Drive
  
  目录列表框
  目录列表框从最高层目录开始显示用户系统上的当前驱动器目录结构。起初,当前目录名被突出显示,而且当前目录和在目录层次结构中比它更高层的目录一起向根目录方向缩进。在目录列表框中当前目录下的子目录也缩进显示。在列表中上下移动时将依次突出显示每个目录项。
  
  标识单个目录
  列表框中的每个目录关联一个整型标识符,可用它来标识单个目录。CommonDialog控件没有提供这个功能。Path属性(Dir1.Path)指定的目录总是有ListIndex值-1。紧邻其上的目录具有ListIndex值-2,再上一个为ListIndex-3,依次类推。Dir1.Path的第一个子目录具有ListIndex值0。如图7.18所示,若第一级子目录有多个目录,则每个目录的ListIndex值按1、2、3……的顺序依次排列。
  
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)->

来源:https://www.tulaoshi.com/n/20160219/1604636.html

延伸阅读
这个文件系统还处于实现中,还不是正式产品。 这是一款正在开发中的Linux 文件系统,能把Linux 上的MySQL 数据库作为文件系统来处理。开发小组希望能得到更多的建议,下面的文章翻译自: http://no.spam.ee/~tonu/mysqlfs.html -------------------------------- 实际上,这不是通常意义上的文件系统,它没有磁盘空间,而是使用MySQL 守护...
Richard Gooch 翻译:difeijing 本文档中的惯例用法 ================== 文档中的每一节标题的右边都有一个字符串" "。 每个小节都会有个" "在右边。 这些字符串是为了在文档中查询更轻易而设的。 注重:本文档的最新更新可在下面找到: http://www.atnf.csiro.au/~rgooch/Linux/doc...
  一、简介: Linux作业系统中,以档案来表示所有的逻辑实体与非逻辑实体。逻辑实体指档案与目录; 非逻辑实体则泛指硬碟、终端机、印表机等。 一般而言,Linux档案名称的组成除由连续字母、标点符号、数字等构成外,中间不能有空白字元、路径名称符号 / 或 # * % & {} [] ……..等...
本章描述Linux如何维护它支持的文件系统中的文件。描述了虚拟文件系统(Virtual File System VFS)并解释了Linux核心中真实的文件系统如何被支持 Linux的一个最重要的特点之一使它可以支持许多不同的文件系统。这让它非常灵活,可以和许多其他操作系统共存。在写作本章的时候,Linux可一直支持15种文件系统:ext、e...
前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行治理,通过文件指针来对 文件进行访问,既可以读写字符、字符串、格式化数据,也可以读写二进制数据。非缓冲文 件系统依靠于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不 设文件结构体指针,只能读写二进制文件,但效率高、速度快,由于A N...

经验教程

803

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部