SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Выбрать файл[ы] или каталог
Выбрать файл[ы] или каталог [сообщение #2042] Tue, 11 April 2023 03:08 Переход к следующему сообщению
МорскойДесант в настоящее время не в онлайне  МорскойДесант
Сообщений: 195
Зарегистрирован: September 2022
Senior Member
Данные (файлы) заливаются в базу. Часто. Иногда отдельные файлики, иногда сразу весь каталог.
Можно, конечно, две кнопки сделать "Выбрать фалы" и "Выбрать каталог" и вызывать TFileOpenDialog с теми или иными опциями. Но, может, кто-то видел объединенный вариант? Чтобы можно было выбрать фал[ы] или каталог.

Спасибо.

[Обновления: Tue, 11 April 2023 03:09]

Известить модератора

Re: Выбрать файл[ы] или каталог [сообщение #2045 является ответом на сообщение #2042] Tue, 11 April 2023 12:05 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 799
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
простого решения нету, ибо нет готового API (интерфейса тоже нету).
народ извращается как может.
https://yandex.ru/search/?text=win32+multiple+file+and+folde r+select
Re: Выбрать файл[ы] или каталог [сообщение #2055 является ответом на сообщение #2045] Thu, 13 April 2023 13:20 Переход к предыдущему сообщению
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 33
Зарегистрирован: August 2022
Member
Я когда-то делал так - выбрасывал список файлов/каталогов в ListBox (свой диалог с возможностью навигации по каталогам), insert/mouse - помечал. Выбранные - выбрасывал в StringList и пробегался по списку (к каталогам добавлял \ в конце) - если попадался в выбранных каталог - брал файлы из каталога. Собственно потом все это сгружал в список для обработки. Немного трудоемко, но универсально.
Предыдущая тема: Сохранение открытого документа OpenOffice
Следующая тема: Как добавлять в "Add Control" и "Add Component" свои компоненты и контролы?
Переход к форуму:
  


Текущее время: Sat Apr 27 02:16:46 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00602 секунд