文件系统控件的使用二

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

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的文件系统控件的使用二,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

  设置当前目录
  可用目录列表框的Path属性设置或返回列表框中的当前目录(ListIndex=-1)。例如,若为图7.18中的Drive1.Path赋以"c:payroll",则目录Pagroll将成为当前工作目录。
  同样,可把驱动器列表框的Drive属性赋予目录列表框的Path属性:
  Dir1.Path=Drive1.Drive
  执行赋值语句时,目录列表框将显示此驱动器上所有有效的目录和子目录。缺省时,目录列表框将显示驱动器的当前目录的所有上级目录以及下一级子目录,而驱动器是被指定给Dir1.Path属性的。目录列表框并不在操作系统级设置当前目录;它只是突出显示目录并将其ListIndex值设置为-1。
  为设置当前工作目录应使用ChDir语句。例如,下列语句将当前目录变成目录列表框中显示的一个目录:
  ChDirDir1.Path在使用文件控件的应用程序中,可用Application对象将当前目录设置成应用程序的可执行(.exe)文件所在目录:
  ChDriveApp.Path   '设置驱动器。
  ChDirApp.Path  '设置目录。
  注意Path属性只在运行时可用,在设计时不可用。  
  详细信息关于Application对象的详细信息,请参阅《VisualBasic6.0语言参考》中“App对象”。
  
  单击目录项
  目单击目录列表框中的某个项目时将突出显示该项目。而双击项目时则把它赋予Path属性并把其ListIndex属性设置为-1,然后重绘目录列表框以显示直接相邻的下级子目录。
  
  查找目录的相对位置
  ListCount属性返回当前扩展目录下的目录数目,而不是目录列表框中的目录总数。因为当前扩展目录的ListIndex值总为-1,所以可以编程来判断在目录层次结构中,当前扩展目录与根目录有多大距离。例如:
   '初始化当前扩展目录。
   GoHigher=0
   '若目录不存在,
   '则Dir1.List(x)返回空字符串。
   DoUntilDir1.List(GoHigher)=""
     GoHigher=GoHigher-1
   Loop
   '如有必要可转换成正数。
   LevelsAbove=Abs(GoHigher)
  
  文件列表框
  文件列表框在运行时显示由Path属性指定的包含在目录中的文件。可用下列语句在当前驱动器上显示当前目录中的所有文件:
  File1.Path=Dir1.Path
  然后,可设置Pattern属性来显示这些文件的子集—─例如,设置为*.frm后将只显示这种扩展名的文件。Pattern属性也接受由分号分隔的列表。例如,下列代码行将显示所有扩展名为.frm和.bas的文件:
  File1.Pattern="*.frm;*.bas"VisualBasic支持?通配符。例如,???.txt将显示所有文件名包含三个字符且扩展名为.txt的文件。
  
  使用文件属性
  文件列表框的属性也提供当前选定文件的属性(Archive、Normal、System、Hidden和ReadOnly)。可在文件列表框中用这些属性指定要显示的文件类型。System和Hidden属性的缺省值为False。Normal、Archive和ReadOnly属性的缺省值为True。
  例如,为了在列表框中只显示只读文件,直接将ReadOnly属性设置为True并把其它属性设置为False:
  File1.ReadOnly=True
  File1.Archive=False
  File1.Normal=False
  File1.System=False
  File1.Hidden=False
  当Normal=True时将显示无System或Hidden属性的文件。当Normal=False时也仍然可显示具有ReadOnly和/或Archive属性的文件,只需将这些属性设置为True。
  注意不使用attribute属性设置文件属性。应使用SetAttr语句设置文件属性。缺省时,在文件列表框中只突出显示单个选定文件项。要选定多个文件,应使用MultiSelect属性。
  详细信息关于SetAttr语句的详细信息,请参阅《VisualBasic6.0语言参考》的“SetAttr语句”和“MultiSelect属性”。
  
  使用文件系统控件的组合
  如果使用文件系统控件的组合,则可同步显示信息。例如,若有缺省名为Drive1、Dir1和File1的驱动器列表框、目录列表框和文件列表框,则事件可能按如下顺序发生:
  1.用户选定Drive1列表框中的驱动器。
  2.生成Drive1_Change事件,更新Drive1的显示以反映新驱动器。
  3.Drive1_Change事件过程的代码使用下述语句,将新选定项目(Drive1.Drive属性)赋予Dir1列表框的Path属性:   PrivateSubDrive1_Change()
    Dir1.Path=Drive1.Drive
   EndSub
  4.Path属性赋值语句生成Dir1_Change事件并更新Dir1的显示以反映新驱动器的当前目录。
  5.Dir1_Change事件过程的代码将新路径(Dir1.Path属性)赋予File1列表框的File1.Path属性:
   PrivateSubDir1_Change()
    File1.Path=Dir1.Path
   EndSub
  6.File1.Path属性赋值语句更新File1列表框中的显示以反映Dir1路径指定。
  用到的事件过程及修改过的属性与应用程序使用文件系统控件组合的方式有关。下节“文件系统控件方案:文件搜索器应用程序”演示了这里描述的控件同步。
  

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

来源:https://www.tulaoshi.com/n/20160219/1604603.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...

经验教程

13

收藏

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