Как отфильтровать список файлов с помощью маскирования нескольких типов файлов? - PullRequest
4 голосов
/ 20 января 2012

Как-то мне нужно сделать пользовательскую "форму открытия файла". Мне удается получить список файлов с помощью filelistbox. У меня вопрос, когда я ввожу это в filelistbox1.mask

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

все файлы * .jpg не отображаются, но другие файлы изображений ( .jpeg; .bmp; .gif; .png; .tiff; .tga) появляется. как это может быть?

Я уверен, что в папке есть файлы * .jpg, но почему они не отображаются в списке файлов?

как починить маску? Любая идея, какова правильная маска для этого?

Ответы [ 2 ]

5 голосов
/ 20 января 2012

Вам нужно перечислить только расширения.

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

По крайней мере, так я прочитал документацию .

Из комментариев видно, что вы хотите сохранить в элементе управления некоторый понятный текст, который указывает, к какому типу файла относится маска, например, графические файлы, исполняемые файлы, текстовые файлы и т. д. Возможно, для этого можно повторно назначить свойство Hint. Вы можете использовать свойство Tag и хранить PChar. Вы можете получить из TFileListBox новый класс, который содержит дополнительное свойство. Или вы можете просто сохранить информацию в классе формы, которой принадлежит список.

2 голосов
/ 20 января 2012

Удалить Image Files|.
Это для файловых диалогов.

...