VB中ChDrive和ChDir用来改变“默认驱动器和目录”,是什么意思,怎么理解的?

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:35:14
比如一个DirListBox,如果选择其中一项,要在另一个FileListBox中显示时,人们常常像下面这么写。其中的ChDir Dir1.Path是要干嘛呢?不太明白~

Private Sub Dir1_Change()

ChDir Dir1.Path
File1.Path = Dir1.Path

End Sub
谢谢 murphy 的回答,也就是我说的例子里 ChDir Dir1.Path 这句其实是另外一个目的,就是改变当前路径,但并不影响两个Box之间值的传递。但怎样改变一个DriveListBox运行之后的起始值呢,如果我要它在运行之后默认是D盘,我以为在 Form_Load() 里写上 ChDrive "D:\" 就行了,但试过之后没有作用,难道DriveListBox不是应该显示当前驱动器吗?应该怎么做呢?

默认驱动器和目录,是指程序程序在运行过程中的默认(缺省)驱动器和目录,即当你不指定他们时,就使用这个值。
在不使用chdir来修改时,默认目录是应用程序所在的目录
比如一个保存文件的例子
open file "1.txt" for output as #1
由于没有目标文件1.txt的目录,默认目录生效,1.txt会被放在和应用程序同一个文件夹下,如果你修改了默认目录, 则1.txt会在新的默认目录下
默认驱动器,道理同上。

补充:dirverListBox显示的盘符到底与默认驱动器有无关系,不太清楚,要变更driverListBox的值,使用以下语句
Drive1.Drive = "E:"

再补充:dirverListBox显示的盘符与默认驱动器的关系,可以参考1楼回答

DriveListBox 默认是程序启动的路径。
可以通过设置其path属性来修改他