2

の定義TFileListBox.Maskは次のとおりです。

Maskを正規表現に設定して、リスト ボックスをマスクに一致するファイルに制限します。マスクの値は、ワイルドカードを含むファイル名です。アスタリスク ( *) は、任意の数の任意の文字に一致するワイルドカードです。疑問符 ( ?) は、任意の 1 文字に一致するワイルドカードです。ファイル マスク*.*はすべてのファイルを表示します。これがデフォルト値です。

ワイルド*カードは正常に機能します。ただし、?ワイルドカードは機能しないようです。14 桁のデータ ファイルをフィルタリングしようとしています。例は次のとおりです。

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

マスクを*.23?.dat最後の 4 つのデータ ファイルに設定した場合は、返されます。ただし、ワイルドカードが機能している場合、2 番目のデータ ファイル ( 012345678900123.dat) は返されません。?

ところで、この「問題」は Raize Components TRzFileListBox で発生し、TFileListBox から派生する他のすべてのコンポーネントも同様だと思います。

これについて何か助けはありますか?前もって感謝します。

4

0 に答える 0