Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25

Отобразить в ComboBox имена папок из заданного каталога

05.11.2012, 11:39. Показов 3589. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день!
Каким образом добавить в ComboBox строки, чтобы им присваивались названия папок из указанной папки?

Т.е. имеется папка "ПППП" в ней лежат папки "ППП1", "ППП2", "ППП3" и тд. Задача в том, чтобы при нажатии commandButton в Combo Box появлялся список папок "ППП1", "ППП2" и тд. А затем при выборе определенной папки в ComboBox в ListBox отображались бы файлы этой папки. Это возможно реализовать?

Всем спасибо!

З.ы.: я новенький и прошу не ругать!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2012, 11:39
Ответы с готовыми решениями:

Вывести в ComboBox имена папок
Всем привет! Подскажите плиз примерчик, как вывести в ComboBox1 имена папок, которые лежат рядом с exe файлом? Тоесть не вручную, а...

Загрузить в combobox имена папок из указанной директории
например есть папка на диске D:\test , в которой есть ещё 2 папки - test1 и test2, в которых хранятся файлы типа текста. Как можно в...

Показать в combobox только имена всех файлов из каталога
Сделал так, но может есть более красивое решение ? using System; using System.Collections.Generic; using System.ComponentModel; ...

28
Заблокирован
05.11.2012, 11:53
Чем плох DriverListBox, FileListBox ? Смотри вложенный файл, там пример работы с ним. И вот еще тема, вчера ее обсуждали: В PictureBox отобразить картинку, выбранную в FileListBox
Вложения
Тип файла: rar Новая папка.rar (1.1 Кб, 31 просмотров)
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 11:59  [ТС]
не устраивает то, что в там выводятся папки не нужные для работы, что усложняет нахождение нужной инфы...

так то, что я описал реально реализовать!?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.11.2012, 12:04
Судя по вашим вопросам, Вам может быть обратить внимание на компонент CommonDialog из состава Microsoft Common Dialog Control 6.0(SP6) ?


0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.11.2012, 12:09
Цитата Сообщение от gotemcity Посмотреть сообщение
папки не нужные для работы, что усложняет нахождение нужной инфы.
Кстати там можно использовать и фильтр для отображения только файлов с определённым расширением.
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 12:14  [ТС]
я не совсем пойму как это поможет реализовать то, что я хочу!?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
05.11.2012, 12:17
А что Вы хотите?

Цитата Сообщение от gotemcity Посмотреть сообщение
Каким образом добавить в ComboBox строки, чтобы им присваивались названия папок из указанной папки?
Это ведь, как я понимаю, только промежуточный результат.

Впрочем, хозяин - барин. Я просто предложил вариант.
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 12:33  [ТС]
хочу , чтобы при нажатии определенной кнопки (на разных кнопках надо указать дирректории из которых в дальнейшем добавляться папки будут) в combo box добавлялись название папок....а потом при выборе в combobox нужной папки, файлы находящиеся в этой папке отображались в listbox....

Добавлено через 54 секунды
Список имен файлов из папки загрузить в ComboBox

как в этой теме только применительно к папкам и на языке VB

Добавлено через 10 минут
Загрузить в combobox имена папок из указанной директории

или вот на делфи....
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,906
05.11.2012, 12:41
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Option Explicit
 
Private Sub Combo1_Click()
Dim f$
Combo2.Clear
f = Dir(App.Path & "\" & Combo1.Text & "\*.*")
While f <> ""
  If (GetAttr(App.Path & "\" & Combo1.Text & "\" & f) And vbDirectory) = 0 Then
    Combo2.AddItem f
  End If
  f = Dir
Wend
End Sub
 
Private Sub Form_Load()
Dim d$
d = Dir(App.Path & "\*.*", vbDirectory)
While d <> ""
  If GetAttr(App.Path & "\" & d) And vbDirectory Then
    If d <> "." And d <> ".." Then
      Combo1.AddItem d
    End If
  End If
  d = Dir
Wend
End Sub
PS: Реализации выбора из папки с экзешником.
1
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 13:21  [ТС]
Спасибо!

Так а как теперь при выборе в combobox папки в listbox загружались файлы из этой папки?
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,906
05.11.2012, 14:45
gotemcity, переименуй listbox в Combo2,
или я не понимаю вопроса
0
Заблокирован
05.11.2012, 15:15
Апострофф, ему надо, что в комбайне были все папки которые ему надо и чтобы при выборе данной папки в комбайне, в листе отобразились все файлы соответствующие данной папки.
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 16:17  [ТС]
inv.DS прав, именно это нужно..

Добавлено через 43 минуты
так как это сделать то?...как передать файлы в listbox2 или combobox2 после выбора определенной папки в combobox1?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.11.2012, 16:37
Цитата Сообщение от gotemcity Посмотреть сообщение
inv.DS прав, именно это нужно..

Добавлено через 43 минуты
так как это сделать то?...как передать файлы в listbox2 или combobox2 после выбора определенной папки в combobox1?

Не по теме:

А как на счёт правил? Примеры дали, ссылки дали. Начинай уже. Не получится - покажи наработки:


что было сделано для ее решения и какие результаты получены.
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 16:42  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Command3_Click()
Form2.Show
Unload Form4
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Command5_Click()
Dim d$
Combo1.Clear
d = Dir(App.Path & "\Files\Kran\LTM-1055-1\*.*", vbDirectory)
While d <> ""
  If GetAttr(App.Path & "\Files\Kran\LTM-1055-1\" & d) And vbDirectory Then
    If d <> "." And d <> ".." Then
      Combo1.AddItem d
    End If
  End If
  d = Dir
Wend
End Sub
Где не получается:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Combo1_Click()
Dim f$
Combo2.Clear
f = Dir(App.Path & "\.*", vbDirectory)
While f <> ""
  If (GetAttr(App.Path & "\" & Combo2.Text & "\" & f) And vbDirectory) = 0 Then
    Combo2.AddItem f
  End If
  f = Dir
Wend
End Sub
Visual Basic
1
2
3
Private Sub Command1_Click()
Picture1.Picture = LoadPicture(Combo2.Path + "\" + Combo2.FileName)
End Sub
то, что выделено красным не получается...как указать адресс чтобы значения во втором combobox брались из папки выбранной в первом combobox

Добавлено через 1 минуту
сейчас во втором combobox выдаются файлы лежащие в директории проги
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.11.2012, 18:01
Visual Basic
1
f = Dir(App.Path & "\.*", vbDirectory)
В этой строке ты указываешь папку где проверять и что искать
App.Path возвращает путь твоей программы
должно быть что-то типа
Visual Basic
1
f= Dir(Combo1.Text &"\*.*")
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 18:12  [ТС]
не это не помогает

может дело в том, что во втором combobox уже не папки должны быть, а файлы...!?...
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.11.2012, 18:36
Visual Basic
1
If (GetAttr(App.Path & "\" & Combo2.Text & "\" & f) And vbDirectory) = 0 Then
это уже не нужно - закомментируй
0
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 25
05.11.2012, 19:06  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Combo1_Click()
Dim f$
Combo2.Clear
f = Dir(Combo1.Text & "\*.*")
While f <> ""
If (GetAttr(App.Path & "\" & Combo2.Text & "\" & f) And vbDirectory) = 0 Then
Combo2.AddItem f
End If
f = Dir
Wend
End Sub
вот вроде бы все так сделал, но эффекта не какого....ошибок тоже не выдает....при выборе в комбо1 нужной папки в комбо2 стирается инфа и все....
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
05.11.2012, 19:43
Лучше б выложил проект - лениво самому создавать что бы помочь
По идее должно быть так, но надо проверить в пошаговом

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Combo1_Click()
Dim f$
Combo2.Clear
f = Dir(Combo1.Text & "\*.*")
While f <> ""
 
Combo2.AddItem f
 
f = Dir
Wend
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2012, 19:43
Помогаю со студенческими работами здесь

Вывести имена и подкаталоги первого уровня для каталога, заданного в проге
Привет народ! Срочно нужна помощь, написать прогу которая будет выводить имена и подкаталоги первого уровня для каталога, заданного в...

Вывести имена и подкаталоги первого уровня для каталога, заданного в проге
Привет народ! Срочно нужна помощь, написать прогу которая будет выводить имена и подкаталоги первого уровня для каталога, заданного в...

Удаление из заданного каталога всех текстовых файлов, имена которых содержат 4 или 5 символов
Помогите сделать задачу на командной строке win. Как удалять файлы я знаю, а вот как определить сколько символов в имени файла нет....

скрипт, для рекурсивного обхода заданного каталога (полный путь+имя файла/каталога, размер, дата создания)
Только начинаю работать с Ruby. Работа с файловой системой. Вот нужен такой вот скрипт написать, не совсем понимаю с чего бы начать. ...

Получить имена подпапок из определённого каталога
Доброго времени суток! Хотел бы узнать как получить имена подпапок в определённом каталоге и записать эти имена в переменную стринг и потом...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru