listbox+checkbox ?

Программирование на Visual Basic for Applications
Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

listbox+checkbox ?

Сообщение Danilka » 28.09.2005 (Ср) 19:48

Здрасте всем!
есть listbox из 4 колонок. надо дать возможность пользователю выбрать несколько строчек списка. вопрос- как это сделать лучше всего.
в идеале я думаю, нужен listbox, в котором одна колонка состоит checkbox'ов - только как это реализовать - я не знаю - может подскажете ?

С уважением,
Danilka

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 28.09.2005 (Ср) 20:09

Вот так:
Код: Выделить всё
MyListbox.MultiSelect = 1

Либо ручками выставляешь это свойство контрола в окне свойств.
Life is what happens to us when we are planning to do something else...

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 28.09.2005 (Ср) 20:14

Точнее, Multiselect=1 позволяет выделить несколько элементов.
А если нужно чтобы еще и чекбоксы были, то надо аналогичным образом задать свойство ListStyle равным 1.
Life is what happens to us when we are planning to do something else...

Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

Сообщение Danilka » 28.09.2005 (Ср) 20:48

спасибо, а теперь несколько вопросов в догонку -
список формируется на основе динамичекого массива - так что отрисовать заранее чекбоксы я не могу.
а если использовать MultiSelect, то как выбранные позиции записать в другой массив ?

с уважением,
Danilka

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 28.09.2005 (Ср) 21:05

Нужно пробежаться по всем элементам списка и те, у которых свойство Selected будет равно True - перенести в другой массив :D .
Только я не понял что подразумевается под "отрисовать заранее чекбоксы"? Свойство ListStyle устанавливается для всего ЛистБокса, а не для отдельного элемента списка.
Life is what happens to us when we are planning to do something else...

Danilka
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 12.08.2005 (Пт) 0:36
Откуда: Moscow, Kremlin, 2789 steps SSW

Сообщение Danilka » 03.10.2005 (Пн) 22:10

спасибо большое -все заработало 8)
Come get some !


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19

    TopList