2012-01-19 33 views
4

不知何故我需要製作一個自定義的「文件打開表單」。 我設法用filelistbox檢索文件列表。 我的問題是,當我在filelistbox1.mask如何使用多個文件類型掩碼來過濾文件列表?

Image Files|*.jpg;*.jpeg;*.bmp;*.gif;*.png;*.tiff;*.tga 

所有* .jpg文件的進入這個沒有露面,但其他圖像文件(.JPEG; .BMP; .gif和。 png; .tiff;.tga)顯示出來。這是怎麼回事?

我確定文件夾中有* .jpg文件,但它們爲什麼沒有顯示在filelistbox中?

如何修復我的面具?任何想法什麼是正確的面具呢?

+4

TFileListBox是爲Windows 3.1而設計的,於1992年發佈。它看起來有點舊。我強烈建議你使用普通的'TListView'或者一些現代文件列表框。 –

+0

我還是一個delphi初學者...我不明白如何使用TListView ....但無論如何感謝 –

回答

5

您只需列出擴展名。

*.jpg;*.jpeg;*.bmp;*.gif;*.png;*.tiff;*.tga 

至少,這就是我如何閱讀documentation

從註釋看起來,您希望在控件中存儲一些友好的文本,以指示掩碼引用的文件類型。圖像文件,可執行文件,文本文件等。您也許可以重新使用Hint屬性來執行此操作。您可以使用Tag屬性並存儲PChar。你可以從TFileListBox派生出一個包含額外屬性的新類。或者,您可以將信息存儲在擁有列表框的表單類中。

+0

@David。你只是打敗了我:) –

+0

@David Heffrnan:這是我使用的前一個,它的工作原理。但我需要添加單詞「圖像文件」以確定這些圖像文件。如何添加它們? –

+0

我不明白那個評論。掩碼所需的語法與我的答案一致。 –

2

刪除Image Files|
這是文件對話框。

+0

我無法刪除「圖像文件|」我需要它來確定文件作爲圖像(幫助內使用) –

+0

無論如何,我設法解決它...我只需要添加分號「;」之後的「|」所以它會是「|」 完整的應該是這樣的: --- Image Files |; *。jpg; *。jpeg; *。bmp; *。gif; *。png; *。tiff; *。tga; --- 工作順利。無論如何感謝您的幫助^^ –

相關問題