2

的定义TFileListBox.Mask是:

Mask设置为正则表达式以将列表框限制为与掩码匹配的文件。掩码的值是一个可能包含通配符的文件名。星号 ( *) 是匹配任意数量的任意字符的通配符。问号 ( ?) 是匹配单个任意字符的通配符。文件掩码*.*显示所有文件,这是默认值。

*通配符工作正常。但是?通配符似乎不起作用。我正在尝试过滤具有 14 位数字的数据文件。例子是:

012345678909090.dat
012345678900123.dat
012345678901234.dat
012345678901235.dat
012345678901236.dat

如果您将掩码设置*.23?.dat为最后四个数据文件,则返回。但是,如果通配符正在发挥作用012345678900123.dat,则不应返回第二个数据文件 ( ) 。?

顺便说一句,这个“问题”出现在 Raize Components TRzFileListBox 中,我想所有其他的也从 TFileListBox 派生。

有什么帮助吗?提前致谢。

4

0 回答 0