Выбор некольких каталогов с помощью SelectDirectoryDialog

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Выбор некольких каталогов с помощью SelectDirectoryDialog

Сообщение aggvozdev » 14.02.2021 22:58:47

Необходимо выбрать не один каталог, а несколько, расположенных на одном уровне просмотра.
Для включения возможности выбора нескольких каталогов свойство SDD.Options:=[ofAllowMultiSelect].
После этого SDD позволяет выбрать несколько каталогов.
Вопрос: где получить список выбранных каталогов?
aggvozdev
незнакомец
 
Сообщения: 2
Зарегистрирован: 14.02.2021 22:38:26

Re: Выбор некольких каталогов с помощью SelectDirectoryDialo

Сообщение DYUMON » 15.02.2021 07:27:22

Сделай if sdd.excute then memo1.lines.add(sdd.filename) ; и посмотриткак список выглядит.
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 225
Зарегистрирован: 11.03.2009 13:32:54

Re: Выбор некольких каталогов с помощью SelectDirectoryDialo

Сообщение iskander » 15.02.2021 08:01:27

aggvozdev писал(а):Вопрос: где получить список выбранных каталогов?

В свойстве Files.
iskander
постоялец
 
Сообщения: 400
Зарегистрирован: 08.01.2012 18:43:34

Re: Выбор некольких каталогов с помощью SelectDirectoryDialo

Сообщение aggvozdev » 16.02.2021 00:13:36

В SDD.FileName находится имя первого выделенного каталога.
Это в отладчике видно сразу. Я надеялся, что там будет список выделенных каталогов, но это не так.
Какого - либо элемента со списком строк не нашёл. Потому и вопрос.
Тем не менее, после повторного открытия формы, выделение нескольких каталогов остаётся. Что говорит о том, что где-то в недрах SDD эта информация хранится.
Вопрос в том, где?

Добавлено спустя 8 минут 44 секунды:
Re: Выбор некольких каталогов с помощью SelectDirectoryDialog
По-идее должно быть что-то тип tStringList (как в функции FindAllFiles).

Добавлено спустя 35 минут 20 секунд:
Re: Выбор некольких каталогов с помощью SelectDirectoryDialog
Нашёл.
Число выделенных каталогов находится в SDD.Files.Count.
Имена выделенных каталогов находятся в SDD.Files[i].
i - переменная от 0 до Count-1.
Спасибо всем.
aggvozdev
незнакомец
 
Сообщения: 2
Зарегистрирован: 14.02.2021 22:38:26

Re: Выбор некольких каталогов с помощью SelectDirectoryDialo

Сообщение iskander » 16.02.2021 08:40:36

Хм, зачем задавать вопросы, если не собираешься читать ответы?
iskander
постоялец
 
Сообщения: 400
Зарегистрирован: 08.01.2012 18:43:34


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google Adsense [Bot] и гости: 12

Рейтинг@Mail.ru