0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 41
1

Можно ли выбрать несколько файлов одновременно для открытия через CommonDialog

01.07.2013, 16:37. Показов 1838. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот так выбираю файл для открытия.

Visual Basic
1
2
3
CD1.Filter = "TXT|*.txt|DOC|*.doc|"
CD1.ShowOpen
Text1.Text = CD1.FileName
можно ли одновременно выбрать несколько файлов для открытия? например 3 файла и записать их пути в отдельные текстовые поля?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2013, 16:37
Ответы с готовыми решениями:

Как через диалоговое окно (CommonDialog) выбрать путь к папки для ее копирования?
необходимо: при нажатии на кнопку1 через диалоговое окно (CommonDialog) выбрать путь к...

Можно ли через INSERT вставить данные полей в несколько таблиц одновременно?
Вообщем можно ли с помощью оператора INSERT сразу вставить данные полей в несколько таблиц...

Как лучше перебрать несколько файлов Excel для открытия в цикле
Уважаемые программисты я только начинаю осваивать VBA, поэтому по возможности ответе подробно! ...

Можно ли с помощью класса QDir (или другого) выбрать несколько файлов из директории?
Здравствуйте! Подскажите, пожалуйста, можно ли с помощью класса QDir, или другого, выбрать...

3
Модератор
9672 / 3635 / 870
Регистрация: 22.02.2013
Сообщений: 5,479
Записей в блоге: 78
01.07.2013, 20:31 2
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
Option Explicit
 
Private Const OFN_ALLOWMULTISELECT = &H200
Private Const OFN_EXPLORER = &H80000
 
Private Sub Form_Load()
    cDialog.Flags = OFN_ALLOWMULTISELECT Or OFN_EXPLORER
    cDialog.ShowOpen
End Sub
Смотри св-во FileName. Имена файлов разделени vbNullChar'ом, можешь разделить Split'ом по vbNullChar, или вручную. Первым элементом будет путь, затем имена выбранных файлов.
Вообще лучше пользоваться напрямую функциями GetOpenFileName, GetSaveFileName.
4
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 41
02.07.2013, 08:58  [ТС] 3
можно код для записи путей в текстовые поля...я немного не понимаю..
0
1483 / 578 / 106
Регистрация: 26.03.2012
Сообщений: 1,024
02.07.2013, 09:06 4
Visual Basic
1
2
3
4
5
6
Dim I As Integer
Dim Files() As String
Files = Split(cDialog.FileName, vbNullChar)
For I = 1 To Ubound(Files) - 1
    TexBox1.Text = TexBox1.Text & Files(0) & "\" & Files(I) & vbCrLf
Next I
Возможно что слеш между Files(0) и Files(I) лишний, писал по памяти сейчас уже не помню.
1
02.07.2013, 09:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2013, 09:06
Помогаю со студенческими работами здесь

Диалог открытия файлов и папок одновременно
Диалог открытия файлов: dialog = new QFileDialog(); ...

Как можно организовать печать через commondialog?
Через поиск просмотрела все темы, но нужного мне так и не нашла Richtextbox.selprint требует...

Программа для обработки аудио/видео, где можно одновременно выделить несколько фрагментов
В аудиофайле выделяю 5/10/15 фрагментов, дальше нужно вырезать всё кроме выделенного или...

Воспроизвести несколько звуковых файлов одновременно
Как можно воспроизвести несколько файлов одновременно? SendMCIcommand выдает ошибку, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru