|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|
Как получить индекс предыдущего выделенного элемента в listbox?11.03.2015, 08:20. Показов 2841. Ответов 10
Метки нет (Все метки)
Доброго всем дня. Например, Listbox отображает список людей. Люди - пользовательский тип данных состоящий из имени, фамилии, отчества. На форме рядом с listbox'ом три textbox'а которые и отображают фио. при вызове события selectedIndexChenged в listbox нужно сохранить все изменения данных человека, уже, получается, который был выделен до события. Можно было бы сделать кнопку, которая сохраняет изменения в нужный момент, но не хочется добавлять на форму лишних контролов, их там и так хватает. Спасибо.
0
|
|
| 11.03.2015, 08:20 | |
|
Ответы с готовыми решениями:
10
Получить индекс выделенного элемента коллекции ListView
|
|
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
|
|
| 11.03.2015, 10:32 | |
|
Чистый лист,
Одна кнопка при нажатии ФИО заносится в textbox-ы, при нажатии на вторую кнопку, выделенная строка изменяется, на текст который был изменен в textbox-ах?
0
|
|
|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|
| 11.03.2015, 10:57 [ТС] | |
|
Кнопок нет. Есть listbox который отображает список людей (пускай номерами 1, 2, 3...), когда выделяем какой либо из них например второй, рядом в трех textbox'ах отображается его имя, фамилия и отчество, (например Иванов Иван Иваныч). Отчество написано с ошибкой - исправляем. Теперь я хочу выбрать третий элемент списка, но изменения во втором нужно чтоб сохранились. Можно сделать кнопку которая бы сохраняла все изменения после нажатия, но я не хочу (на форме и так сильно много всего) по этому сохранение должно происходить во время вызова события selectedIndexChenged в listbox, а для этого нужно получить индекс предыдущего выделенного элемента. Пардон, может это вообще все не так делается..
0
|
|
| 11.03.2015, 11:56 | |
|
Чистый лист, какое событие вы используете для определения изменения выбора в листбоксе?
пардон, невнимательно читал. Добавлено через 2 минуты Чистый лист, тогда в обработчике события сохраняйте индекс в какую-нибудь переменную. При следующем выборе эта переменная будет содержать предыдущее значение индекса. Сохраняйте внесенные в текстбоксы изменения и снова записывайте индекс. Добавлено через 2 минуты Чистый лист, строго говоря, вам необязательно привязываться к событию .SelectedIndexChanged. Сохраняйте изменения по мере редактирования соответствующих текстбоксов.
1
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||||||
| 11.03.2015, 12:21 | ||||||
Сообщение было отмечено Чистый лист как решение
Решение
Чистый лист,
Рассмотрите такой вариант
Чистый лист, Я внес изменения. Убрал зависимость от пробелов. Это дает возможность работать в TextBox - е не только со словами, но и с предложениями.
1
|
||||||
|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
||||||
| 11.03.2015, 12:28 [ТС] | ||||||
|
ну да. можно как то так:
Попутно вопрос: для того чтоб сохранять изменения по мере редактирования текстбоксов нужно вызывать события для каждого текстбокса например Leave. А если их много? Я думал лучше одним рыпом когда уже все проверил. В любом случае огромное спасибо за быстрый и четкий ответ. И всем кто участвовал Добавлено через 7 минут Евгений В, Не все понял в коде. Сейчас разберусь, но походу это ответ на все мои вопросы!
0
|
||||||
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||
| 11.03.2015, 12:33 | ||
|
1
|
||
| 11.03.2015, 15:38 | ||||||
|
Чистый лист, можно попробовать создать единый обработчик событий на группу текстбоксов (да и других типов контролов тоже)
вот как-то так, например (для удобства текстбоксы помещены в контейнер типа groupBox)
похоже именно это вам уже выше и предложили.
1
|
||||||
|
6 / 6 / 1
Регистрация: 20.02.2015
Сообщений: 114
|
|
| 11.03.2015, 16:20 [ТС] | |
|
Всем огромное спасибо. Думаю, тему можно закрыть, только не пойму как..
0
|
|
|
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
|
|
| 11.03.2015, 16:30 | |
|
Чистый лист, как вариант, отмечайте лучший ответ, и на форуме будет видно, что ответ найден
0
|
|
|
912 / 672 / 134
Регистрация: 01.03.2010
Сообщений: 1,279
|
||
| 11.03.2015, 16:32 | ||
Просто перестаете ей пользоваться. Возможно она станет интересна другим для изучения или советов.
0
|
||
| 11.03.2015, 16:32 | |
|
Помогаю со студенческими работами здесь
11
Как получить текст выделенного элемента в listbox
Получить индекс выделенного элемента ListView Как получить индекс элемента в ListBox Получить текст выделенного элемента в ListBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|