VB中驱动器列表框的介绍_第1页
VB中驱动器列表框的介绍_第2页
VB中驱动器列表框的介绍_第3页
VB中驱动器列表框的介绍_第4页
VB中驱动器列表框的介绍_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、驱动器列表框控件用于显示驱动器列表,工具箱中该控件图标为 。该控件缺省的名称为:drive1、drive2、文件列表框控件用于显示当前目录中的文件列表,该控件图标为 。文件列表框控件缺省的控件名称为:file1、file2、这三个控件都是列表框,所有它们的很多属性都跟列表框相同。比如驱动器列表框中的每一个盘符就是它的一个项目,保存在驱动器列表框的list数组中;驱动器列表框的listcount属性表示盘符的个数。一、界面设计一、界面设计驱动器中的当前驱动器发生改变目录列表框中显示的目录就要跟着改变目录列表框中的当前目录发生改变文件列表框中显示对应文件夹中的文件关键是要知道这三个控件分别用什么属

2、性来表示当前的项目当当前驱动器、当前目录发生改变时,会触发哪些事件drive属性(字符串类型)。用来设置当前驱动器或返回所选择的驱动器名。drive属性只能在程序运行时赋值,而不能通过属性窗口设置。 设置默认驱动器 .drive= “驱动器名”字符串的第一个字符是有效字符(不区别大小写),语句drive1.drive=cde和drive1.drive=c:作用相同,都是把当前驱动器设置为c:盘。 程序运行时,若选择驱动器,则drive属性值自动设置为所选择的驱动器名。如单击驱动器列表框控件drive1中d:盘图标,则drive1.drive的值为d:。 path属性。path属性返回或设置目录

3、列表框的当前目录。 程序运行时,双击目录列表框的某一个表项,目录列表框的path属性值被自动设置为被双击表项所对应的目录。 如果双击盘x的根目录,则path属性为“x:”;如果双击盘x的某一个子目录y(文件夹),则path属性为“x:y”。path属性。该属性同目录路径列表框的path属性一样,用以设置和返回当前文件列表框内所显示文件的路径。仅在运行时读写,不能在属性窗口中设置。 文件列表框总是显示path所指示的文件夹中的文件。如果程序一运行,这些列表框就要显示默认的项目,可以在form_load事件中写入语句设置这三个属性的初值,例如file1.path=“c:windows”,窗体装入后

4、file1显示文件夹c:windows中的文件列表。 驱动器c: 目录c:windows 件c:windows drive、path属性都是不能直接在属性窗口设置只能在form_load事件过程中通过赋值语句来实现驱动器中选中的drive属性发生改变目录列表框中显示的目录就要跟着改变 驱动器的change事件中,把目录列表框中的当前目录设置成跟驱动器列表框的当前驱动器一致目录列表框中的path属性发生改变文件列表框中显示对应文件夹中的文件 目录列表框的change事件。(1) change事件。当目录列表框的path属性值发生改变时,引发change事件。 运行时双击目录列表框的表项,path

5、属性值自动设置为被双击的目录路径,并引发change事件。(2) click事件。单击目录列表框控件dir1的某一表项时,引发click事件。被单击的表项被突出显示,listindex的值发生改变,但dir1.path属性没有改变,可以在事件过程d i r 1 _ c l i c k 中 写 入 语 句 “ d i r 1 . p a t h = dir1.list(dir1.listindex)”,则可以在选择表项的同时改变dir1.path属性为被选表项所对应的路径。 (1) listcount属性。listcount属性表示当前目录的一级子目录的数量,而不表示目录列表框中表项的个数。(2

6、) listindex属性。listindex属性表示被选中表项的索引号。目录列表框表项的索引号遵循以下规则:当前目录所对应的索引号为-1,当前目录的父目录所对应的索引号为-2,当前目录父目录的父目录所对应的索引号为-3,依此类推;当前目录的第1个子目录所对应的索引号为0,第2个子目录所对应的索引号为1,当前目录的最后一个子目录所对应的索引号为listcount-1。 因此,listindex属性取值范围为-nlistcount-1,其中-n为根目录所对应的索引号。(4) list属性。list字符串数组中的每一个元素都对应着目录列表框中的一个表项,都对应着一个具体的目录路径。该数组由系统自动

7、生成,数组list的下标取值范围为-nlistcount-1,其中-n为根目录所对应的索引号。 如在上图中,dir1.list(-1)表示当前目录“vb98”的路径“c:program filesmicrosoft visual studiovb98”;dir1.list(-2)表示当前目录父目录的目录路径;dir1.list(0)表示 当 前 目 录 第 一 个 子 目 录 的 目 录 路 径 ;dir1.list(dir1.listcount-1)表示当前目录最后一个子目录的目录路径;dir1.list(dir1.listindex)表示当前被选中表项所对应的目录路径。目录列表框的path

8、属性值表示的是被双击表项所对应的目录。如果希望单击就能修改path属性值,可以在目录列表框的单击click事件过程中修改path属性的值,令其等于用户单击的表项运行时单击目录列表框中某一文件夹(目录)图标时,该目录被突出显示,表示被选中。选中目录改变目录列表框的listindex属性,但并不改变path属性,若要改变path属性值为所选中的目录路径,应当执行语句:.path=.list(.listindex) (2) list属性(字符串数组)。list数组的每一个元素都是盘驱动器列表框控件的一个列表项,为1个驱动器名,数组下标从0listcount-1。 (3) listcount属性(正整

9、数)。listcount属性值表示系统中盘驱动器的个数。(1)文件列表框的pattern属性:该属性用以设置文件列表框中文件的显示模式,缺省值为“*.*”,表示显示所有类型的文件。此属性可以在属性窗口中设置,也可以在程序中通过赋值设置。 file1.pattern=“*.exe”,使file1列表框中只显示所有扩展名为exe的文件。 如果需要同时设置多个类型,用分号隔开(2)组合框中要显示出表示文件类型的项目:属性窗口list(3)组合框的单击事件过程中,修改文件列表框的patten属性(3) filename属性。用以设置或返回所选文件的文件名(并不包含路径信息),不能在属性窗口中设置,运行

10、时若在文件列表框中选择文件将自动设置filename属性值。(4) listcount属性。listcount属性表示当前目录中的文件的数目(5) listindex属性。listindex属性表示被选中文件的索引号。(6) list属性。list字符串数组中的每一个元素都对应着文件列表框中的一个表项,都对应着一个具体的文件名。注:file1.filename属性等价于file1.list(listindex)表示当前选中的图片上一张图片:下一张图片:第一张索引号最后一张索引号:与盘驱动器列表框、目录列表框不同的是:文件列表框支持pathchange和patternchange事件,但不能响应

11、change事件。q (1) pathchange事件。当文件列表框的path发生变化时,引发pathchange事件。q (2) patternchange事件。当文件列表框的文件显示模式发生改变时,即pattern属性值的改变将引发patternchange事件。q (3) click事件。当单击文件列表框中的表项时,引发click事件。q (4) dblclick事件。当双击文件列表框中的表项时,引发dblclick事件。文件列表框的单击事件过程,导入用户选中的图片到图象框中用户选中图片的完整路径表示方法: 导入图片的语句判断文件是否为图片文件下一张的索引号图片完整路径的处理把驱动器列表

12、框中选中的驱动器作为默认驱动器把目录列表框中选中的目录作为默认目录然后文件路径就直接采用file1.filename或file1.list(file1.listindex)就行了chdrive drive1.drivechdir dir1.pathif right(file1.filename, 3) = jpg or right(file1.filename, 3) = jpg thenimage1.picture = loadpicture(file1.filename)end iftimer1的intervaltimer1的enable初始化为falsetimer事件过程播放下一张图片“自动播放”按钮的单击事件过程timer1的enable设置为true单击其他按钮时,自动播放应停止,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论