TFileListBox.Mask
的定义是:
将掩码设置为正则表达式,将列表框限制为文件 匹配面具。掩码的值是可能包含的文件名 通配符。星号(
*
)是一个匹配任意数量的通配符 任意字符。问号(?
)是一个通配符 匹配单个任意字符。文件掩码*.*
显示全部 文件,这是默认值。
*
通配符可以正常工作。但是?
通配符似乎不起作用。我正在尝试过滤具有14位数的数据文件。例如:
012345678909090.dat
012345678900123.dat
012345678901234.dat
012345678901235.dat
012345678901236.dat
如果要将掩码设置为*.23?.dat
,则返回最后四个数据文件。但是,如果012345678900123.dat
通配符正在执行其工作,则不应返回第二个数据文件(?
)。
顺便说一句,这个“问题”发生在Raize Components TRzFileListBox中,我想象所有其他的也来自TFileListBox。
对此有何帮助? 提前谢谢。