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

Передать в массив индексы ListBox

21.10.2010, 14:39. Показов 2607. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Подскажите плиз, как осуществить такую вещь:
Есть ListBox, режим мультиселект-симпл, выделяю в нем несколько значений, причем могу выделять, могу снимать выделение, после того как наигрался выделениями, надо набор индексов выделенных пунктов ListBox' а передать в массив. Юзаю SelectedIndices. Но похоже происходит не совсем та ситуация, которая мне нужна: Если я выбираю сначало первый индекс, затем 5, потом второй, то в массив пишется (1,5,5)
А мне то надо (1,5,2). Как быть?
Листбокс заполнен через свойства. Код:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    Dim a()
    Dim m
    Dim qq
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        m = ListBox1.SelectedItems.Count
        ReDim Preserve a(m)
        If m = 0 Then Exit Sub
        a(m) = ListBox1.SelectedIndices(m - 1)
        TextBox1.Text = m
        ListBox2.Items.Add(ListBox1.SelectedIndices(m - 1))
        TextBox2.Text = UBound(a)
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles Button1.Click
        TextBox3.Text = ""
        qq = ""
        For r = 1 To UBound(a)
            qq = qq & a(r)
        Next
        TextBox3.Text = qq
        ListBox1.SelectedItems.Clear()
    End Sub
В первом текстбоксе число выбранных элементов, во втором размер массива, в третьем, при нажатии кнопки показывается весь массив
Во втором листбоксе- индекс выбранного значения.
Хелп плиз!

Добавлено через 2 часа 48 минут
Походу, умерли все
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2010, 14:39
Ответы с готовыми решениями:

Как передать объект типа ListBox в Control.ControlCollection?
Всем привет! Есть вкладки tabPage, на них контролы, TextBox, Label, ListBox. Хотелось бы забацать процедуру очистки, в которую передавать...

Как передать массив из базы данных (передать массив из php в javascript методом ajax)
<?php //php страница qwe.php для обработки ajax запроса require_once "blocks/head.php"; ...

Listbox, индексы и выбор
Добрый лень. Есть форма с листбоксом в котором 213 элементов. Нужно, чтоб при нажатии на любой элемент выводилась инфа в текстбоксы....

2
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
21.10.2010, 16:59
Нифига не понял, может это?
VB.NET
1
2
3
For I As Integer = 0 To ListBox1.SelectedItems.Count - 1
            TextBox1.Text &= ListBox1.SelectedIndices(I)
        Next
Добавлено через 56 секунд
Это запись всех выделенных индексов в списке, событие это я поставил в кнопку.
0
0 / 0 / 0
Регистрация: 16.10.2010
Сообщений: 77
21.10.2010, 17:09  [ТС]
ага, почти, я правда нашел вот так:

VB.NET
1
2
3
4
5
6
7
Dim Arr()
 
For Each Index In ListBox1.SelectedIndices
            ReDim Preserve Arr(h)
            Arr(h) = CInt(Index.ToString())
            h = h + 1
        Next
но все равно спасиб за ответ
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2010, 17:09
Помогаю со студенческими работами здесь

Записать в массив У элементы массива А имеющие чётные индексы, а в массив С нечётные индексы
Массив:А(40). Записать в массив У элементы массива А, имеющие чётные индексы, а в массив С - нечётные индексы. В Pascal ABC.

Получить индексы выделенных элементов ListBox
Есть ListBox с привязкой к списку ObservableCollection<T>. Нужно получить индексы выделенных элементов при...

Как значения массива передать в индексы?
Как значения массива передать в индексы?

CheckBox в ListBox. Как получить индексы выбранных элементов
Добрый вечер. Только учусь. В приложении требуется реализовать функцию удаления выбранных элементов ListBox -a. Элементами являются ...

Передать из Edit в ListBox
Не могу никак разобраться... Вот что необходимо: Записываем в поле Edit слово, далее жмём на кнопку, после чего данное слово помещается...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru