如何使用多个文件类型屏蔽过滤Filelistbox?

Sid*_*ang 4 delphi file mask

不知何故,我需要制作一个自定义的"文件打开表单".我设法用filelistbox检索文件列表.我的问题是当我在filelistbox1.mask中输入它时

Image Files|*.jpg;*.jpeg;*.bmp;*.gif;*.png;*.tiff;*.tga
Run Code Online (Sandbox Code Playgroud)

所有*.jpg文件都没有显示,但显示其他图像文件(.jpeg; .bmp; .gif; .png; .tiff; .tga).怎么会这样?

我确定文件夹中有*.jpg文件,但为什么它们没有显示在filelistbox中?

如何修理我的面膜?知道什么是正确的面具吗?

Dav*_*nan 5

您只需列出扩展名.

*.jpg;*.jpeg;*.bmp;*.gif;*.png;*.tiff;*.tga
Run Code Online (Sandbox Code Playgroud)

至少,这就是我阅读文档的方式.

从注释中看起来你想要在控件中存储一些友好的文本,指示掩码引用的文件类型,例如图像文件,可执行文件,文本文件等.您可能会重新使用该Hint属性来执行此操作.您可以使用该Tag属性并存储一个PChar.您可以从TFileListBox包含额外属性的新类派生.或者您可以将信息存储在拥有列表框的表单类中.

  • @Sidhi.你正在混淆FileListBox,它根据Mask属性(没有任何注释)提供文件列表,而File Open Dialog则使用Filter属性显示第一部分(最多为"|")作为标题,同时过滤掩码( "|"之后的最后一部分.您应该将TLabel作为标题放入FileListBox,作为文件掩码内容的提示. (2认同)