Listbox Можно ли и как?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Listbox Можно ли и как?

Сообщение blind » 07.06.2005 (Вт) 10:07

Можно ли такое проделать в listbox:

Excel, форма , на ней многоколоночный listbox данные в который подставляються из листа, происходит это вот так:

Код: Выделить всё
Private Sub UserForm_Initialize()
Worksheets("Лист2").Activate
ListBox1.ColumnCount = ActiveSheet.UsedRange.Columns.Count
ListBox1.RowSource = ActiveSheet.UsedRange.Address
End Sub


Учитывая приведённый код заголовки столбцов выводятся в формате заголовков столбцов, те. СтолбецА и тд.

Можно ли вот в таком случае как нить прописать заголовки:



Код: Выделить всё
Private Sub UserForm_Initialize()
Worksheets("Лист2").Activate
ListBox1.ColumnHeads = True
ListBox1.ColumnCount = 13
ListBox1.RowSource = "a2:m13" 'ActiveSheet.UsedRange.Address
End Sub



ListBox1.RowSource = "a2:m13" 'ActiveSheet.UsedRange.Address

Интересует вот эта строка (строка выделенная болдом и цветом). Как задать не жёсткий диапазон а такой при котором сохранилось бы нормальное заглавие столбцов (они в первой строке) и в тоже время диапазон заполнения listbox ограничивался бы существующими данными?
Ибо при жёсткой привязке теряю гибкость, диапазон постоянно растёт.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 07.06.2005 (Вт) 10:42

Не уверен, что правильно понял вопрос, но, возможно, поможет следующая конструкция:

Код: Выделить всё
LRow = Range("A1").SpecialCells(xlCellTypeLastCell).Row
...
ListBox1.RowSource="a2:m" & LRow


В переменную LRow будет записан ряд самой последней используемой ячейки.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 07.06.2005 (Вт) 10:58

uhm
странно))))
работает)))
Огромный сенксь, а то уж думал что придёться перейти на listview а я его совершенно незнаю

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 07.06.2005 (Вт) 11:47

blind писал(а):Огромный сенксь, а то уж думал что придёться перейти на listview а я его совершенно незнаю

Вот видишь какую возможность упустил, а теперь listview будешь изучать при другом "пожаре" :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 07.06.2005 (Вт) 13:46

Igor_123
Я просто так понимаю что listview элемент другого порядка.
Ну в смысле можно ли в нём выбрать целую строку и можно ли его например заполнять из базы?
Как вариант ещё рассматривал возможность treeview но из за его так сказать тяжёлости в восприятии отказался.
Хотя еслиб смог вникнуть как тама и что наверно перешёл бы на них...

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 07.06.2005 (Вт) 14:04

Я просто так понимаю что listview элемент другого порядка.

На мой взгляд ListBox это очень обрезанный ListView, с добавленной возможностью подключать БД.

Ну в смысле можно ли в нём выбрать целую строку

Можно, свойство есть специальное

и можно ли его например заполнять из базы?

Напрямую нельзя, но есть специальные контролы для работы с базами.

Как вариант ещё рассматривал возможность treeview но из за его так сказать тяжёлости в восприятии отказался.

Какая тяжесть :D , дерево оно и в африке дерево, только корень "жизни" сверху. Есть родитель, есть потомки, у потомков есть братья(одноуровневые ноды) и т. д.

Хотя еслиб смог вникнуть как тама и что наверно перешёл бы на них...

Не факт. Все зависит от необходимости представления. Например структура папок на диске с трудом представляеться в списке, а дерево подходит очень хорошо.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Yandex-бот и гости: 162

    TopList