Нужно корректно отсортировать файлы для ComboBox - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Задача такая: есть несколько подпапок, в которых содержится энное количество файлов, и, которые нужно по именам отразить в нескольких ComboBox-ах. Проблема в том, что допустим, если задать цикл от 0 до 9 с помощью For - Next, а файлов всего, скажем, 5, то естественно выскочит ошибка, т.к. превышен диапозон. Пробовал решить проблему так:
Листинг программы
  1. Private Sub Form_Load()
  2. '
  3. File1.Path = "opertors"
  4. For a = 0 To 9
  5. On Error GoTo OpErr
  6. File1.ListIndex = a
  7. Combo1.AddItem File1.FileName
  8. Next a
  9. OpErr:
  10. Combo1.ListIndex = 0
  11. '
  12. File2.Path = "source"
  13. For b = 0 To 9
  14. On Error GoTo SrErr
  15. File2.ListIndex = b
  16. Combo2.AddItem File2.FileName
  17. Next b
  18. SrErr:
  19. Combo2.ListIndex = 0
  20. End Sub
Работает на ура с первым куском кода, но (!), если подключаешь второй кусок таким же способом, VB начинает упорно ругаться на File2.ListIndex = b и при этом выдает 381-ю ошибку. Уже все перепробовал... но безрезультатно. На ум приходит лишь создать несколько .INI файлов, где тупо писать цифру, сколько файлов в каждой подпапке на текущий момент, открывать их Open_оми и передавать значение For-у, чтобы указать правильный диапозон. Вроде несложно, но как-то по детски и гемморно каждый раз править эти файлы. Должен же быть простой автоматизированный метод решения этой проблемы. Помогите, кто знает, пожалуйста! Спасибо большое!

Решение задачи: «Нужно корректно отсортировать файлы для ComboBox»

textual
Листинг программы
  1. Private Sub Form_Load()
  2.  
  3. File1.Path = "d:\opertors"
  4. File2.Path = "d:\source"
  5.  
  6. For a = 0 To File1.ListCount - 1
  7. Combo1.AddItem File1.List(a)
  8. Next a
  9.  
  10. For b = 0 To File2.ListCount - 1
  11. Combo2.AddItem File2.List(b)
  12. Next b
  13.  
  14. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы