の定義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 から派生する他のすべてのコンポーネントも同様だと思います。
これについて何か助けはありますか?前もって感謝します。