9.文件相关组件

在Delphi中,与文件相关的组件包括:选择驱动器、查看目录及文件列表等。

9.1 FileListBox

文件列表组件FileListBox的主要属性:

属性

说明

Directory

设置当前目录

Drive

设置当前驱动器

ExtenderdSelect

为True时可多选,否则不可以

FileEdit

将文件列表链接到一个编辑组件,显示列表中当前选中的文件

FileName

列表中当前选中的文件名

FileType

列表中显示的文件属性类型,如只读、隐藏、系统文件及是否显示当前目录等选项

Mask

设置显示的文件类型

ShowGlyphs

设置是否显示文件图标

MultiSelect

设置是否可以一次选中多个文件

9.2 DirectoryListBox

目录列表组件 DirectoryListBox 的主要属性:

属性

说明

Directory

设置当前目录

DirLabel

将目录列表链接到一个Label组件,显示当前被选中的目录

Drive

设置当前驱动器

FileList

将目录列表链接到文件列表,当目录改变时,文件列表中的文件自动更新

9.3 DriveComboBox

驱动器下拉列表 DriveComboBox 组件的主要属性:

属性

说明

DirList

用于将组件链接到目录列表,驱动器改变则目录列表自动更新

Drive

设置当前驱动器

TextCase

驱动器符号使用大写或小写字母显示

9.4 FilterComboBox

可选过滤器下拉列表组件 FilterComboBox,用于对文件进行筛选时使用的文件过滤器,其主要属性:

属性

说明

FileList

用于链接到文件列表,当前文件类型改变后文件列表会自动进行筛选更新

Filter

设置各种过滤文件的类型

Mask

存放所选过滤类型的对应字符串

9.5 文件相关组件的应用

示例:通过文件相关组件进行文件选择,在Label中显示当前选中的文件。界面如下图:

delphi7 asqlite 控件 delphi控件大全_文件列表

 

窗体主要组件的属性设置如下:

对象

属性

属性值

说明

DriveComboBox1

DirList

DirectoryListBox1

链接到DirectoryListBox1

DirectoryListBox1

FileList

FileListBox1

链接到FileListBox1

DirLabel

Label2

链接到Label2

FilterComboBox1

FileList

FileListBox1

链接到FileListBox1

FileListBox1

FileEdit

Edit1

链接到Edit1

MultiSelect

True

多选

Label1

Caption

您选择的文件:

标题

Label2

Caption

''

标题

代码如下:

procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  strFiles: String;
begin
  // OK 按钮单击事件
  strFiles := '';
  if FileListBox1.SelCount > 0 then
    for i := 0 to FileListBox1.SelCount - 1 do
      strFiles := strFiles + FileListBox1.Items[i] + ',';

  if Length(strFiles) > 0 then
    ShowMessage('您选择的文件:' + strFiles)
  else
    ShowMessage('请选择文件!');
end;