Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 15:54   #1
Disergslu
Новичок
Джуниор
 
Регистрация: 07.05.2010
Сообщений: 2
Лампочка Вопрос о combobox и listbox

Всем привет)
Уже несколько дней мучаюсь с программой, мне нужно чтобы в комбобокс отображался список папок которые находятся в определенной директории ну например C:/folder/ а тут уже разные папки которые должны отображаться в комбобокс,подскажите пожалуйста как это сделать,я делаю на VB) и можно ли сделать тоже самое используя листбокс?
Disergslu вне форума Ответить с цитированием
Старый 03.06.2010, 20:24   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

В VB 6.0 для этих целей есть специальные элементы управления - такие как DriveListBox, DirListBox, FileListBox.

И в данном случае (в отличие от VBA) незачем изобретать велосипед.
EducatedFool вне форума Ответить с цитированием
Старый 03.06.2010, 21:39   #3
DrillPipe
Новичок
Джуниор
 
Регистрация: 03.06.2010
Сообщений: 2
По умолчанию

Еще один вопрос по Cobmo.
Одним из методов добавления данных является процедура RowSource. Удобная вещь - не надо делать цикл.
Ссылаясь на список ячеек можно сразу заполнить ComboBox или ListBox.
При это если проводить какие либо изменения в ячеках - они так же будут менять в комбо
Пример: ListBox1.RowSource = "a1:e4"

Но это работает только если этот элемент установлен в отдельной форме (смотри пример)

Если этот элемемнт управления сделан не посредственно на листе то выдает ошибку: 438

Почему так?
Может я не могу на прямую обращаться к объекту?
Как это можно обойти?

ПС
С другой стороны я всеравно делаю цикл для поска при формировании адреса Но в общем всеравно интересно.
Вложения
Тип файла: rar ТЭП Студеная 6401П.rar (17.3 Кб, 26 просмотров)
DrillPipe вне форума Ответить с цитированием
Старый 03.06.2010, 22:08   #4
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Для элемента на листе этот параметр по-другому называется:
Код:
Me.ListBox1.ListFillRange = List_ListBox(1)
И еще: посоветовал бы в эту процедуру:
Worksheet_BeforeDoubleClick
при выполнении условий воткнуть строку Cancel = True, чтобы не проваливаться в редактирование ячейки.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 03.06.2010, 23:31   #5
Disergslu
Новичок
Джуниор
 
Регистрация: 07.05.2010
Сообщений: 2
По умолчанию

А если я использую в программе DirListBox то как сделать так чтобы видна была конкретно одна папка а не весь диск и мне еще обязательно нужно сделать так чтобы значки папок которые видны в DirListBox были скрыты или можно заменить значек папки на другой?
Disergslu вне форума Ответить с цитированием
Старый 08.06.2010, 10:06   #6
DrillPipe
Новичок
Джуниор
 
Регистрация: 03.06.2010
Сообщений: 2
По умолчанию

The_Prist - спасибо большое.
DrillPipe вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Combobox MSD Общие вопросы Delphi 8 01.06.2010 13:56
при исп. combobox отображ в listbox вносить в stringgrid. twister_answer Помощь студентам 0 26.05.2010 15:16
Работа с ListBox или ComboBox Aleksandr Общие вопросы Delphi 5 02.04.2010 14:27
работа с Combobox и Listbox TSilver Общие вопросы Delphi 7 18.06.2009 18:48
ComboBox/ListBox выделеное значение Apo Общие вопросы Delphi 2 01.04.2008 15:41