FileListBox控件用于显示指定目录下所有指定类型的文件,并可选定其中一个或多个文件。FileListBox控件的图标为 OCK v:ext="edit" aspectratio="t">OCK>。
1.FileListBox控件的重要属性
⑴Path属性
此属性值为字符串数据类型,用来指定文件列表框中所显示的文件,其所在的目录或文件夹的路径名。
⑵Pattern属性
该属性使用通配符“*”、“?”规定列表框中所显示的文件类型,如a*.*、*.exe、a?.exe等。各项之间使用分号分隔。例如:
File1.Pattern="*.exe;*.bat;*.com;a?.txt"
⑶FileName属性
此属性返回文件列表框中选定的文件名字符串。如果支持多选,还要使用Selected属性。当FileName属性值为空字符串时,表示没有选定文件。
2.PathChange事件
当文件列表框对应的目录即Path 属性值发生变化时,触发此事件。
【例8-4-1】如图8-4-3所示,在窗体中允许用户从某一驱动器的各个目录中查找一个可执行文件并运行。
该例中,将三种文件系统控件配合使用。要使三种控件联动,就必须在一个控件属性值发生改变之后,能立即引起其它控件属性值的变化。窗体界面中,分别包含一个DriveListBox控件,一个DirListBox控件,一个FileListBox控件,一个文本框控件,四个分别标记各控件功能的标签控件,以及一个命令按钮。在文本框中显示用户选择的可执行文件,单击“运行”按钮执行该文件。
Private Sub Form_Load()
File1.Pattern="*.exe"
End Sub
Private Sub Dir1_Change()
File1.Path=Dir1.Path
End Sub
Private Sub Drive1_Change()
Dir1.Path=Drive1.Drive
End Sub
Private Sub File1_Click()
If Right(File1.Path,1) < > "\" Then
Text1.Text=File1.Path & "\" & File1.FileName
Else
Text1.Text=File1.Path & File1.FileName
End If
End Sub
Private Sub Command1_Click()
Dim int1
int1=Shell(Text1.Text, vbNormalFocus)
End Sub
|