Страница 1 из 1

Можно ли в FileDialog разрешить выбор только определённых файлов?

Добавлено: 14 Январь 2025, 9:13
kreator
Надо бы разрешить выбор только файлов с определёнными расширениями. Можно ли запретить другие в самом FileDialog? или делать отдельную проверку? По факту, в принципе пользователь имеет в Filedialog возможность руками написать свою "маску" и выбрать совсем не то, что нужно.

Можно ли в FileDialog разрешить выбор только определённых файлов?

Добавлено: 14 Январь 2025, 9:27
Игорь Столяров
ДД !

FileDialog() - это элемент Win API и его ограничения нужно искать в политиках Windows.
У нас есть такой прибамбас, как выбор файла (с пакетом данных) из списка.
При этом сам список - это обычный BROWSE с данными о времени создания файла - создаётся функцией DIRECTORY().
И вот здесь уже можно строго предлагать для выбора именно те файлы, которые прошли фильтрацию по признакам.

Можно ли в FileDialog разрешить выбор только определённых файлов?

Добавлено: 14 Январь 2025, 22:35
kreator
Вы же не можете создать список всех нужных файлов во всех доступных каталогах, на всех сетевых ресурсах (да ещё и неизвестных).
Вообще как-то неудобно. Проверку после работы FileDialog можно сделать. Дальше что? Опять вызывать FileDialog? Или ограничиться только сообщением?

Можно ли в FileDialog разрешить выбор только определённых файлов?

Добавлено: 14 Январь 2025, 22:51
Игорь Столяров
kreator писал(а): 14 Январь 2025, 22:35 Вы же не можете создать список всех нужных файлов во всех доступных каталогах
Даже не пробовал. У нас софт строгого режима.
Есть папка обмена и в ней есть файлы. Шаг вправо или шаг влево - выстрел. :)
kreator писал(а): 14 Январь 2025, 22:35 Или ограничиться только сообщением?
Так или иначе при неправильном выборе пользователь не получит желаемое.
А дальше записит от высоты отношений программы с пользователем. Можно и сообщить.